首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >完成所有迭代后的async.each回调

完成所有迭代后的async.each回调
EN

Stack Overflow用户
提问于 2015-06-26 01:32:00
回答 1查看 2.2K关注 0票数 2

几个小时以来,我一直把头撞在这个代码上。此外,我以前多次使用"async.each“。也许代码只是需要一组不同的眼睛才能工作。这是代码和问题。

代码语言:javascript
复制
async.each(process.argv, function(file, callback){
    runFile(file, callback);

}, function(err){
    console.log("Here is the error!:" + err +"files to unstage: " + filesToUnstage)

    if(err)
        console.log(err);
    else{
        if(filesToUnstage) {
            __unstage();
        }
    }
});

runFile:

代码语言:javascript
复制
function runFile(filename, callback) {
    // Do a bunch of stuff ....
    __parseOutput(output, callback);
}

__parseOutput:

代码语言:javascript
复制
function __parseOutput(output, callback){
    //Do some if else statement and do console.log
    return callback(null);
}

问题:最后的回调,即在所有迭代完成后不调用async.eachfunction(err){..}

EN

回答 1

Stack Overflow用户

发布于 2015-06-26 21:07:27

所有问题都是由回调之间调用的异步方法造成的。我等待这个有问题的函数完成,然后调用callback。在我的例子中,我使用async.waterfall等待,因为我必须将值从一个传递到另一个。对于类似的问题,请阅读这个问题的评论,特别是@Gepser的评论。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31063492

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档