素材牛VIP会员
nodejs 在使用 process.nextTick 时遇到的出错信息
 云***_  分类:Node.js  人气:598  回帖:1  发布于6年前 收藏

我是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);
                    });
                });
            });
        });
    }
};
 标签:node.js

讨论这个帖子(1)垃圾回帖将一律封号处理……

Lv2 入门
龙***c 技术总监 6年前#1

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

setImmediate API 使用方法讨论

 文明上网,理性发言!   😉 阿里云幸运券,戳我领取