有什么办法可以在 CronJobs 中获取毫秒数吗?

Kav*_*hka 5 javascript cron node.js node-cron

我想使用节点 cron 作业每 500 毫秒触发一次 JavaScript 函数,尽管我找不到一种方法使 cron 的执行间隔低于 1 秒。

cron.schedule("*/1 * * * * *", function() {
    console.log("running a task every 1 second");
});
Run Code Online (Sandbox Code Playgroud)

有没有办法使用节点 cron 作业每 500 毫秒运行一个函数?

Sku*_*lly 7

将 cron 作业设置为频繁执行是不可能的,并且有充分的理由 - 频繁执行的任务不应该使用 cron 来完成。

相反,您可以将计时器与 Node.js 一起使用:

function myFunc(arg) {
    console.log("Argument received: " + arg);
}

setTimeout(myFunc, 500, "some message"); // Executes every 500ms.
Run Code Online (Sandbox Code Playgroud)

计时器也可以实例化为变量:

const timeoutObject = setTimeout(() => {
    console.log("I will print every 500ms!");
}, 500);

clearTimeout(timeoutObject);
Run Code Online (Sandbox Code Playgroud)