【问题标题】:Is there any way to get milliseconds in CronJobs?有没有办法在 CronJobs 中获得毫秒?
【发布时间】:2021-11-25 14:11:15
【问题描述】:

我想使用节点 Cronjobs 每 500 毫秒渲染一次 JavaScript 函数。

但我可以找到每 1 秒的功能,如下所示。

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

是否有使用节点 Cronjob 每 500 毫秒运行一次函数?

【问题讨论】:

  • 如果您需要频繁执行任务,那么 cron 作业是错误的工具。
  • @Skully 那我可以用什么工具呢?
  • 为什么不直接使用 Node.js timer
  • @Skully 喜欢 setInterval?
  • 我已经发布了一个关于如何实现这一目标的示例答案,如果它符合您的要求,请告诉我。

标签: javascript node.js cron node-cron


【解决方案1】:

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

相反,您可以在 Node.js 中使用计时器:

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

setTimeout(myFunc, 500, "some message"); // Executes every 500ms.

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

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

clearTimeout(timeoutObject);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-03-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多