回调地狱 - Node.js处理包含异步函数的循环

时间:2017-08-04 15:03:55

标签: node.js callback

我们假设我们有以下伪代码:

    forLoop() {
        forLoop() {
            asyncFunction() {
                return of AsyncFunction
            }
            asyncFunction() {
                return of AsyncFunction
            }
        }
    }
//Execute this part when all asyncs are done from previous loops.

我知道这不是有效代码,但如何在Node.js

中处理

1 个答案:

答案 0 :(得分:1)

你可以使用async包,这个包有async.forEach方法,可以在这里使用。

async.forEach(Object.keys(dataObj), function (item, callback){ 
    console.log(item); // print the key

    // tell async that that particular element of the iterator is done
    callback(); 

}, function(err) {
    console.log('iterating done');
});  

您可以在异步foreach循环中使用异步foreach循环。