我是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);
});
});
});
});
}
};