系统时间更改后,Node.js setTimeout未触发

Rus*_*sov 17 javascript timer node.js

我有这样的剧本

setTimeout(function() 
{
    console.log("Timeout");
}, 1000 * 60);
Run Code Online (Sandbox Code Playgroud)

当我运行它并将系统时间改回一小时时,超时不会触发.如果我将时间向前更改一小时,则超时工作正常.

时间由外部程序改变,这使得调用就像 ioctl( rtcFd, RTC_SET_TIME, &newTime);

如何解决这个问题?

我们在OpenWRT态度调整上使用Node.js v0.10.15

谢谢

Rus*_*sov 7

我刚刚发现这是一个在较新版本中修复的错误.它在v0.10.33中由此提交修复.

如果遇到此问题,则需要更新或修补node.js