Nodejs定点定时器问题(请高手来看下)
如果想要在程序里面做一个定时更新数据库数据的定时器,能有什么实现思路吗,比如我想在每天17:00更新一遍数据库数据(比如是把某个字段加1),有什么实现思路吗,或者如果用setInterval每隔24小时执行会不会有什么问题啊?以前用这个函数没定时过这么久的定时,怕出问题呢。
14 回复
我想用setInterval 每隔一个小时检测一下当前系统时间的小时值是否等于17,如果等于的话就执行,这样没问题吧?还有那个setInterval 有一个多小时的限制是怎么个情况?
The interval must be in the range of 1-2,147,483,647 inclusive. If the value is outside that range, it’s changed to 1 millisecond. Broadly speaking, a timer cannot span more than 24.8 days. 24小时理论上来讲是可以实现的。
正好最近也在用cron去定時跑我的nodeJS程式, 這篇我的Blog讓你參考 :)
我原本也是想在nodeJS判定時間, 但後來發現用crontab就可以很簡單做到我想要的事