nodejs - 每分钟,每分钟

时间:2013-07-01 11:01:14

标签: node.js

如何在开火前等待特定的系统时间?

我想在秒= 0时触发事件,即每分钟

while (1==1) {
    var date = new Date();
    var sec = date.getSeconds();
    if(sec===0) {
        Do Something()
    }

}

1 个答案:

答案 0 :(得分:11)

您不应该这样做,因为使用此while您将进行阻止操作。此外,在任何JavaScript平台中都有更好的事情要做,例如使用setInterval / setTimeout函数 它们的节点文档是here

如何实现目标的简单示例:

setInterval(function() {
  var date = new Date();
  if ( date.getSeconds() === 0 ) {
    DoSomething();
  }
}, 1000);

要对Node中的预定进程进行更精细的控制,可能应该结帐node-cron