首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >系统时间更改后未触发Node.js setTimeout

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

Stack Overflow用户
提问于 2016-04-15 16:04:15
回答 2查看 469关注 0票数 17

我有这样的脚本

代码语言:javascript
复制
setTimeout(function() 
{
    console.log("Timeout");
}, 1000 * 60);

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

时间由外部程序更改,外部程序像ioctl( rtcFd, RTC_SET_TIME, &newTime);一样进行调用

如何解决这个问题?

我们在OpenWRT姿态调整中使用Node.js v0.10.15

谢谢

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-04-18 22:50:04

我刚刚发现这是一个bug fixed in newer version。在v0.10.33中,这个commit修复了这个问题。

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

票数 7
EN

Stack Overflow用户

发布于 2016-04-25 15:53:07

使用节点调度器这是基于时间的调度

npm安装节点-计划

代码语言:javascript
复制
var jobId="123456abc";
schedule.scheduleJob(jobId, new Date(1), function() 
{                                                                                                              
    schedule.cancelJob(jobId);
    // your code here.
});
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36641554

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档