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