问题描述
我需要每小时重复一次后端任务。我读过 node-cron 对此有好处。但为什么不只是 setInterval()。有什么区别?
解决方法
使用 setInterval()
只允许您设置一个固定值的毫秒重复。没有别的。
使用 cron-node
,您会更加灵活,因为您可以使用各种时间段来设置您的时间间隔。秒、分钟、小时等等。这是一个真正的调度程序。
node-corn 在内部使用 Node 的 setTimeout() 函数来运行作业或后端任务。它的主要优点是真正的调度器,例如,它的 .start() 和 .stop() 方法仅在您需要时使用,您还可以指定时区 任务应该在其中运行。
另一方面,setTimeout() 方法在指定的毫秒数后调用函数或计算表达式。