1

非同期言語を使用すると (node.js私の場合)、2 次元のループが発生し、最後に が発生することがよくありますresponse

firstArray.forEach(function(first){
     sencondArray[first].forEach(function(second){

         doStuff(function callback(resultSum){
             if(isLastCallback(this))
                 response.send(resultSum);
         });

     });
});

の適切な結果を得るための私の最初のアプローチは、両方の反復isLastCallbackの提供されたカウンターを使用することでしたが、それは大混乱に終わりました。iforEach

callback現在の実行が最後の実行であるかどうかを検出する一般的な方法は何ですか?

4

1 に答える 1