是否可以提前完成async.js循环

Is it possible to finish async.js loop early?

本文关键字:js 循环 async 提前完成 是否      更新时间:2023-09-26

我正在寻找一种方法,在调用所有回调之前尽早完成async.js循环。有没有内置的功能可以做到这一点?如果没有,是否有任何方法可以实现所需的功能?

async.forEachOf(children, function(child, i, cb){
    if (condition == true) {
        // finish early - call cb() for all iterations
    }
    cb()
}, function(err){

})

是的,您应该向回调函数中传递一个错误参数,如下所示:

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

如果条件为True,循环将停止。

async.forEachOf文档