javascript - Node.js setInterval() 在 25 天后停止执行

标签 javascript node.js setinterval

在我的 Node.js 应用程序中,我使用 setInterval() 每 1 小时运行一次特定函数。该函数正常执行约 25 天,然后计时器停止触发。

25 天似乎非常接近 Node.js 的 TIMEOUT_MAX (2^31 毫秒 ≈ 25 天),但我真的不明白为什么 setInterval() 应该在那之后停止执行。

更新:

我认为这可能是由 Node.js 中的以下错误引起的:setInterval callback function unexpected halt #22149

最佳答案

似乎错误 ( #22149 ) 已在 Node.js 10.9.0 中修复。

可能还值得注意的是,此错误似乎影响两者 setInterval()setTimeout()(如报告 here ) ,因此在回调函数中使用 setTimeout() 的解决方法将不起作用。

关于javascript - Node.js setInterval() 在 25 天后停止执行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51835331/

相关文章:

javascript - 使用箭头函数设置变量

javascript - 运行两台服务器时 NodeJS 服务器错误

javascript - 使用 jQuery 无限循环播放 HTML 页面幻灯片

javascript - 具有 json 和 bigint 属性的 Node.js Rest api

javascript - 如何使用对象方法作为参数来调用 Javascript 对象的方法 setInterval

javascript - JavaScript 中可靠的定时事件

javascript - 联系我们 JavaScript 帮助

javascript - Passport 认证中的独特模式

javascript - 如何禁用 Chart.js 中的图例?

javascript - Nodejs 中的非阻塞事件循环