我有这样的脚本
setTimeout(function()
{
console.log("Timeout");
}, 1000 * 60);
当我运行它并将系统时间改回一个小时时,超时不会触发。如果我将时间向前更改一个小时,超时将正常工作。
时间由外部程序更改,外部程序像ioctl( rtcFd, RTC_SET_TIME, &newTime);
一样进行调用
如何解决这个问题?
我们在OpenWRT姿态调整中使用Node.js v0.10.15
谢谢
发布于 2016-04-18 22:50:04
我刚刚发现这是一个bug fixed in newer version。在v0.10.33中,这个commit修复了这个问题。
如果遇到此问题,则需要更新或修补node.js
发布于 2016-04-25 15:53:07
使用节点调度器这是基于时间的调度
npm安装节点-计划
var jobId="123456abc";
schedule.scheduleJob(jobId, new Date(1), function()
{
schedule.cancelJob(jobId);
// your code here.
});
https://stackoverflow.com/questions/36641554
复制相似问题