javascript - Node.js setTimeout not fired after system time change - Stack Overflow

I have such script setTimeout(function() {console.log("Timeout");}, 1000 * 60);When I run i

I have such script

setTimeout(function() 
{
    console.log("Timeout");
}, 1000 * 60);

When I run it and change system time back for one hour, the timeout not fires. If I change time forward for one hour, timeout works correctly.

Time is changed by external program which makes call like ioctl( rtcFd, RTC_SET_TIME, &newTime);

How to fix this problem?

We use Node.js v0.10.15 on OpenWRT Attitude Adjustment

Thank you

I have such script

setTimeout(function() 
{
    console.log("Timeout");
}, 1000 * 60);

When I run it and change system time back for one hour, the timeout not fires. If I change time forward for one hour, timeout works correctly.

Time is changed by external program which makes call like ioctl( rtcFd, RTC_SET_TIME, &newTime);

How to fix this problem?

We use Node.js v0.10.15 on OpenWRT Attitude Adjustment

Thank you

Share Improve this question asked Apr 15, 2016 at 8:04 Ruslan AbelkharisovRuslan Abelkharisov 3962 silver badges15 bronze badges 0
Add a ment  | 

2 Answers 2

Reset to default 7

I just founded that this is a bug fixed in newer version. It fixed by this mit in v0.10.33.

If you meet this problem, you need to update or patch your node.js

Use node scheduler this is for time-based scheduling

npm install node-schedule

var jobId="123456abc";
schedule.scheduleJob(jobId, new Date(1), function() 
{                                                                                                              
    schedule.cancelJob(jobId);
    // your code here.
});

发布者:admin,转转请注明出处:http://www.yc00.com/questions/1745595501a4635088.html

相关推荐

发表回复

评论列表(0条)

  • 暂无评论

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信