使用异步语言(node.js
在我的情况下)我经常会得到一个二维循环,response
最后是一个:
firstArray.forEach(function(first){
sencondArray[first].forEach(function(second){
doStuff(function callback(resultSum){
if(isLastCallback(this))
response.send(resultSum);
});
});
});
我获得正确结果的第一种方法是使用提供的两次迭代isLastCallback
的计数器,但结果一团糟。i
forEach
检测当前运行callback
是否是最后一个的常用方法是什么?