如何确定一个asynchronous调用是否是最后一个

使用asynchronous语言(在我的情况下是node.js ),我最终会得到一个二维循环和一个response

 firstArray.forEach(function(first){ sencondArray[first].forEach(function(second){ doStuff(function callback(resultSum){ if(isLastCallback(this)) response.send(resultSum); }); }); }); 

我的第一个方法是获得isLastCallback的正确结果,使用提供的计数器i isLastCallback迭代,但结果是一团糟。

检测当前callback是否是最后一个callback的常用方法是什么?

我认为你正在寻找的是做几个asynchronous调用,然后结合的结果。 你应该看看asynchronous模块。 你可能想要async#parallel 。 它将并行运行你的asynchronous函数,然后用一个包含所有结果的数组调用最后的callback函数。