Node.js setTimeout在系统时间更改后未触发
Node.js setTimeout not fired after system time change
我有这样的脚本
setTimeout(function()
{
console.log("Timeout");
}, 1000 * 60);
当我运行它并将系统时间更改回一个小时时,超时不会触发。如果我将时间向前更改一个小时,则超时工作正常。
时间由外部程序更改,该程序发出类似ioctl( rtcFd, RTC_SET_TIME, &newTime);
的调用
如何解决此问题?
我们在OpenWRT姿态调整上使用Node.js v0.10.15
感谢
我刚刚发现这是一个在新版本中修复的错误。它在v0.10.33中通过此提交进行了修复。
如果遇到此问题,则需要更新或修补node.js
使用节点调度器这是用于基于时间的调度
npm安装节点计划
var jobId="123456abc";
schedule.scheduleJob(jobId, new Date(1), function()
{
schedule.cancelJob(jobId);
// your code here.
});
相关文章:
- 如何在Analytics.js中始终了解最新的cookie过期时间
- 使用时刻.js从日期时间中提取时间
- 用Jquery map和moment js制作一个简单的时间线
- 如何使用Moment JS获得时间
- 如何获得一个只有时间的moment.js日期对象
- 使用moment.js获取时间分区的偏移日期对象
- 收集一段时间内的EMG数据.建议JS
- 从工作日结束到下一个工作日开始的完整日历JS包装时间
- 将时间缩放添加到折线图(Chart.js)
- 获取本地时间的JS日期,日期对象中没有时区详细信息
- HTTP服务器在一段时间后停止(Node.js)
- 将JS日期解析为C#日期时间
- 节点JS:时间机器坏了——timekeeper.travel不做时间旅行
- 带有unix时间戳的d3.js平分线
- 尝试设置时间时Moment JS Deprecation警告
- Moment.js与上午至下午的时间范围进行比较
- 时间.js没有按预期工作
- 切换视频源-滑块上的同一时间-JS,HTML5视频
- 任何时间js日期选择错误
- 如果超过某个限制时间.js如何在 Node 中完成一个操作