在下一个例子中,我试图阻止填充堆栈。这就是为什么我使用setImmediate ...它应该工作。但是,当我看到堆栈跟踪时,它似乎变得越来越长,暗示setImmediate不起作用。
有什么不对的吗?你怎么看?
var longjohn = require('longjohn');
var async = require('async');
var i = 0
var test = function() { return true; }
var iter = function(c) {
console.log(i++);
console.trace();
setImmediate(c);
}
noop = function() {}
async.whilst(test, iter, noop);