Node.js sleep()不是绝对的,而是相对于系统时钟的?

时间:2015-08-22 02:38:46

标签: node.js ubuntu time sleep

在我的Ubuntu系统上的Node.js中编程,我需要设置一个间隔计时器来执行某些事件:

setInterval(function() {
    console.log(new Date());
}, 5000); 

这会像你期望的那样每5秒执行一次,但是一旦你改变了系统时钟,奇怪的事情就会开始发生。如果我将系统时钟设置为过去,它会等到时钟“捕获”到最后一次,然后等待5秒钟。如果我将系统时间设置为未来,它将继续等待“剩余”时间。这是Node的预期行为还是bug?我在我的Windows环境中使用C#中的Thread.Sleep()进行了双重检查,但它没有这样做。即使您更改系统时钟,它也会始终等待5秒钟。我如何通过Node实现这一目标?

0 个答案:

没有答案