我在嵌套循环中执行异步函数时遇到问题。 以下是我的代码
aa
bb
bb
aa
bb
bb
aa
bb
bb
success
success
success
success
success
success
以下是此代码的输出
aa
bb
success
bb
success
aa
bb
success
bb
success
aa
bb
success
bb
success
预期输出应为
{{1}}
请建议我如何实现一个保持循环的异步函数,直到函数完成执行。
答案 0 :(得分:-1)
count1 = [1,2,3];
count2 = [1,2];
async.forEach(count1, function(count1, callback){
console.log("aa");
async.forEach(count2, function(count2, callback1){
console.log("bb");
connection.query('INSERT INTO customers set ?', data,function(err, result){
if(err){
console.log(err);
callback1(err);
}
console.log("success")
callback1(null);
}, function(err, result){
console.log(result);
callback1(err);
});
}, function(err){
callback(err);
});
}, function(err){
callback(err);
});