是否有可能提前完成async.js循环?

时间:2016-07-19 09:18:13

标签: javascript async.js

我正在寻找一种方法来在调用所有回调之前提前完成async.js循环。有没有内置功能吗?如果没有,有没有办法实现所需的功能?

async.forEachOf(children, function(child, i, cb){

    if (condition == true) {

        // finish early - call cb() for all iterations

    }

    cb()

}, function(err){


})

1 个答案:

答案 0 :(得分:0)

是的,你可以将错误参数传递给回调函数,如下所示:

async.forEachOf(children, function(child, i, cb){
    ....
    cb(condition)
}, function(err){
   // Error handling
})

如果condition为True,循环将停止。

async.forEachOf documentation