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的用例应该很有用。