我想有两个嵌套的循环

async.each(ListA,
function(itemA,callback1){
        //process itemA
        async.each(itemA.Children,
        function(itemAChild,callback1){
              //process itemAChild
              callback1();
               }),
    function(err){
    console.log("InnerLoopFinished")
    }

callback();
}),function(err){
console.log("OuterLoopFinished")
}
console.log("Process Finished")


现在我期望输出像
{
内部循环完成
外循环完成
}根据列表大小和

处理完成

我得到的是
流程首先完成
以及InnerLoop和Outerloop消息,具体取决于循环大小。

我在两个循环中处理数据,所以当控制权去打印“最终处理”消息时,我希望我的所有数据都被填充到一个对象之前,并作为响应发送,这在这里没有实现

我认为imnt不清楚工作async.each ..有人可以帮助我实现所需的输出的想法

最佳答案

async.each(ListA, function (itemA, callback) { //loop through array
    //process itemA
  async.each(itemA.Children, function (itemAChild, callback1) { //loop through array
    //process itemAChild
    callback1();
    }, function(err) {
      console.log("InnerLoopFinished");
      callback();
    });
  }, function(err) {
    console.log("OuterLoopFinished");
    console.log('Process Finished');
});

10-04 22:34
查看更多