从express和mongoose开始,我经常需要对集合进行一些批处理操作。然而,它通常涉及回调,考虑到 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);
现在我不记得在我得到一个带有 node 的 stackover 流之前的最大堆栈是多少,但我猜有 10 000 个元素,它不会这样做。我想知道是否有其他方法可以处理这个问题,如果是,它们是什么?谢谢