从开始和猫鼬我经常需要对集合进行一些批处理操作。 然而,它通常涉及回调,这是一种痛苦,因为在nodejs中如何编码并发。 所以基本上nodejs中的异步和递归
//given a collection C
var i = 0;
var doRecursive = function(i){
if(i<C.length){
C[i].callAsync(err,result){
i=+1;
return doRecursive(i);
}
}else{
return done();
}
}
doRecursive(i);
现在我不记得什么是最大堆,不然我和节点的stackover流,但我有10 000元猜测,它不会做。 我想知道是否有其他方法来处理这个问题,如果是的话,它们是什么? 谢谢
好,异步函数将与堆栈溢出帮助的回调将是一个不同调用堆栈。但是,通过分解成不同的堆栈,它使“返回”变得毫无用处。 –
看看[异步](https://github.com/caolan/async) –