Javascript Node.js setTimeout与回调

Javascript Node.js setTimeout与回调,javascript,debugging,node.js,Javascript,Debugging,Node.js,我正在运行一个node.js应用程序,有一个进程每500毫秒运行一次。有很多逻辑正在进行中,有时,我们发现它可能运行超过500毫秒-这在使用setInterval时会造成问题 我们重新设计了它,将setTimeout与如下回调一起使用: var start = function() { self.performProcesses(function() { setTimeout(function() {

我正在运行一个node.js应用程序,有一个进程每500毫秒运行一次。有很多逻辑正在进行中,有时,我们发现它可能运行超过500毫秒-这在使用setInterval时会造成问题

我们重新设计了它,将setTimeout与如下回调一起使用:

    var start = function() {

            self.performProcesses(function() {
                setTimeout(function() {
                    start();
                }, 500);
            });
        }

    start();
问题是,有时这种情况会停止,这意味着沿途的某个地方,PerformProcess的回调没有被击中。有数千行代码可以到达多个对象和文件

有人会推荐一个好的方法来调试它,并隔离可能出现的中断吗


谢谢

当我用JavaScript编程时,我使用。它是Appcelerator集合的一部分,Appcelerator相当于Eclipse。Aptana允许您使用JavaScript进行开发和调试,这样当我使用JavaScript编程时,您可以单步执行、单步执行以及其他任何操作。

。它是Appcelerator集合的一部分,Appcelerator相当于Eclipse。Aptana让您用JavaScript开发和调试,这样您就可以单步执行、单步执行等等。

您试过了吗

您还可以尝试循环控制。如果在self.performProcess之后调用requestAnimFrame,将以500毫秒的间隔调用它

var requestAnimFrame = function (callback) { setTimeout(callback, 500); };

(function animloop () {
  self.performProcesses();
  requestAnimFrame(animloop);
})();
你试过了吗

您还可以尝试循环控制。如果在self.performProcess之后调用requestAnimFrame,将以500毫秒的间隔调用它

var requestAnimFrame = function (callback) { setTimeout(callback, 500); };

(function animloop () {
  self.performProcesses();
  requestAnimFrame(animloop);
})();

JScript!==JavaScript。JScript是微软对JavaScript的翻版。一个项目,在它被标准化为ECMAScript之前,他们最初逆转了工程javascript。即使是现在,在经历了这么多年之后,仍然存在差异。无论如何,V8是针对javascript的。它不支持在JScript中放很多额外的垃圾。@MicronXD-对不起,我的意思是JScript是JavaScript。。。Aptana甚至不支持JScript,所以。。我将编辑我的post.JScript!==JavaScript。JScript是微软对JavaScript的翻版。一个项目,在它被标准化为ECMAScript之前,他们最初逆转了工程javascript。即使是现在,在经历了这么多年之后,仍然存在差异。无论如何,V8是针对javascript的。它不支持在JScript中放很多额外的垃圾。@MicronXD-对不起,我的意思是JScript是JavaScript。。。Aptana甚至不支持JScript,所以。。我会编辑我的帖子。