我正在运行一个 node.js 应用程序,并且有一个每 500 毫秒运行一次的进程。有很多逻辑正在完成,有时我们发现它可能运行超过 500 毫秒 - 这在使用 setInterval 时会导致问题。
我们重新设计了它以使用带有回调的 setTimeout,例如:
var start = function() {
self.performProcesses(function() {
setTimeout(function() {
start();
}, 500);
});
}
start();
问题是有时会停止,这意味着沿途某处回调performProcesses
没有被击中。有数千行代码可以访问多个对象和文件。
有人会推荐一个好方法来尝试调试它并隔离可能中断的位置吗?
谢谢!