Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/33.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/opencv/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何使用'async'实现屏障?_Javascript_Node.js_Asynchronous_Concurrency_Barrier - Fatal编程技术网

Javascript 如何使用'async'实现屏障?

Javascript 如何使用'async'实现屏障?,javascript,node.js,asynchronous,concurrency,barrier,Javascript,Node.js,Asynchronous,Concurrency,Barrier,我想知道,您如何使用node.js“async模块实现屏障 我想我应该使用一个函数,将async生成的回调列表返回给调用方。调用所有这些函数后,将运行finish回调 但是async的哪些函数可能有帮助?不确定我是否正确理解您的问题。但是您可以使用async.series。它将运行指定的一系列函数(一个接一个) 然后,在执行所有函数后,调用您指定的最终回调 您可以使用迭代器回调(cb),它可以在每个函数的任务回调中调用。 您可以指定数组中的函数列表,它们将按顺序执行 async.series([

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

我想我应该使用一个函数,将
async
生成的回调列表返回给调用方。调用所有这些函数后,将运行finish回调


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

不确定我是否正确理解您的问题。但是您可以使用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
});

下面的内容对于更好地理解async的用例应该很有用。