nodejs Async.each 嵌套循环混淆

DrV*_*hnu 1 nested-loops node.js async.js

我想要两个嵌套的 for 循环

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")
Run Code Online (Sandbox Code Playgroud)

现在我希望根据 List Size 和

流程完成

Bt 我得到的是 Process Finished at First 以及 InnerLoop 和 Outerloop 消息,具体取决于循环大小..

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

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

Mus*_*mun 6

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');
});
Run Code Online (Sandbox Code Playgroud)

  • 非常感谢.. 是 abt 发布,我通过与你相同的方法得到了解决方案.. 有点晚了..bt 再次感谢@mustafa (2认同)