首页 > nodejs 在使用 process.nextTick 时遇到的出错信息

nodejs 在使用 process.nextTick 时遇到的出错信息

我是nodejs新手,刚弄懂npm包管理的概念并开始使用 nodejs,在使用 process.nextTick() 时遇到了一下自动退出的警告信息 Recursive process.nextTick detected. 且nodejs程序会自动终止。 请问是什么原因并且应该如何解决让nodejs忽略警告继续执行。

具体代码如下所示:

var fibonacciAsync = exports.fibonacciAsync = function(n, done) {
    if (n === 1 || n === 2) {
        done(1);
    } else {
        process.nextTick(function() {
            fibonacciAsync(n - 1, function(val1) {
                // process.nextTick method used to distribute each step to event cycles
                process.nextTick(function() {
                    fibonacciAsync(n - 2, function(val2) {
                        done(val1 + val2);
                    });
                });
            });
        });
    }
};

是提示process.nextTick在下个版本的node中已经不使用了,而是用setImmediate 代替了

setImmediate API 使用方法讨论

【热门文章】
【热门文章】