0

我想知道,您将如何使用node.js'async模块实现屏障?

我想我应该使用一个函数来向调用者返回由async. 在所有这些都被调用后,将运行完成回调。

但是 的哪些async功能可能有帮助?

4

1 回答 1

2

不确定我是否正确理解了您的问题。但是您可以使用 async.series。它将运行指定的一系列函数(一个接一个),然后在执行所有函数后最终调用您指定的最终回调

您可以使用可以在每个函数的任务回调中调用的迭代器回调(cb)。您可以指定数组中的函数列表,它们将按顺序执行

async.series([func1,func2],finalcallback);

async.seres([

    function(cb) {
        db.find('likes', function(err, likes) {
            dosomething with likes;
            cb();
        });
    },
    function(cb) {
        db.load('posts_likes', function(err, likes_posts) {
            dosomething with likes_posts;
            cb();
        });
    }
], function(err) {
    This is the final callback that gets called after all the task function callbacks are executed
});
于 2014-11-07T15:28:55.197 回答