如何保持循环直到异步功能完成

时间:2017-05-25 07:24:25

标签: node.js

我在嵌套循环中执行异步函数时遇到问题。 以下是我的代码

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}}

请建议我如何实现一个保持循环的异步函数,直到函数完成执行。

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);
});