node-cron 和 setInterval()

问题描述

我需要每小时重复一次后端任务。我读过 node-cron 对此有好处。但为什么不只是 setInterval()。有什么区别?

解决方法

使用 setInterval() 只允许您设置一个固定值的毫秒重复。没有别的。

使用 cron-node,您会更加灵活,因为您可以使用各种时间段来设置您的时间间隔。秒、分钟、小时等等。这是一个真正的调度程序。

,

node-corn 在内部使用 Node 的 setTimeout() 函数来运行作业或后端任务。它的主要优点是真正的调度器,例如,它的 .start() 和 .stop() 方法仅在您需要时使用,您还可以指定时区 任务应该在其中运行。

另一方面,setTimeout() 方法在指定的毫秒数后调用函数或计算表达式。