nodejs Async.each 嵌套循环混乱
nodejs Async.each Nested loop Confusion
我想要两个嵌套的 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")
现在我希望输出像
{
内循环完成
外循环完成
} 根据列表大小和
处理完成
我得到的是
过程首先完成
InnerLoop 和 Outerloop 消息取决于循环大小..
我在两个循环中处理数据,所以当控制转到打印 "final process" 消息时,我希望我的所有数据都填充到对象之前,并将其作为响应发送,但此处未实现
我认为我不清楚工作的想法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');
});
我想要两个嵌套的 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")
现在我希望输出像 { 内循环完成 外循环完成 } 根据列表大小和
处理完成
我得到的是 过程首先完成 InnerLoop 和 Outerloop 消息取决于循环大小..
我在两个循环中处理数据,所以当控制转到打印 "final process" 消息时,我希望我的所有数据都填充到对象之前,并将其作为响应发送,但此处未实现
我认为我不清楚工作的想法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');
});