首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >async.each与async.series相结合

async.each与async.series相结合
EN

Stack Overflow用户
提问于 2015-09-15 11:08:49
回答 1查看 1.1K关注 0票数 1

我想把async.each和async.series结合起来,但是我得到了意想不到的结果。

代码语言:javascript
复制
async.each([1, 2], function(item, nloop) {
    async.series([
        function(callback) {
            console.log("1");
            callback();
        },
        function(callback) {
            console.log("2");
            callback();
        },
        function(callback) {
            console.log("3");
            callback();
        },
        function(callback) {
            nloop();
        }
    ]);
},function(){

}); 

我希望这段代码能够输出123123。相反,我得到了112233。我做错了什么?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-09-16 08:57:17

async.each() 将函数迭代器并行地应用于数组中的每个项。.如果您想按顺序执行,则应该使用eachSeries()

此外,您应该在async.series(taskArray, callback)中使用最后的回调

代码语言:javascript
复制
async.eachSeries([1, 2], function(item, nextItem) {
    async.series([
        function(next) {
            console.log("1");
            next();
        },
        function(next) {
            console.log("2");
            next();
        },
        function(callback) {
            console.log("3");
            next();
        }
    ], nextItem);
},function(){

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

https://stackoverflow.com/questions/32584499

复制
相关文章

相似问题

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