标签: node.js
如何在开火前等待特定的系统时间?
我想在秒= 0时触发事件,即每分钟
while (1==1) { var date = new Date(); var sec = date.getSeconds(); if(sec===0) { Do Something() } }
答案 0 :(得分:11)
您不应该这样做,因为使用此while您将进行阻止操作。此外,在任何JavaScript平台中都有更好的事情要做,例如使用setInterval / setTimeout函数 它们的节点文档是here。
while
setInterval
setTimeout
如何实现目标的简单示例:
setInterval(function() { var date = new Date(); if ( date.getSeconds() === 0 ) { DoSomething(); } }, 1000);
要对Node中的预定进程进行更精细的控制,可能应该结帐node-cron。