我需要调用3个函数,它们必须同步工作。当所有函数都完成执行时,我需要执行console.log
例如。
示意图:
function one() {
console.log('one');
}
function two() {
console.log('two');
}
function three() {
console.log('three');
}
one();
two();
three();
if ( ... function one, two and three were completed ... ) {
console.log('Success!');
}
主要条件是功能同步执行。也许可以使用async
库?
答案 0 :(得分:2)
是的,parallel
:
async.parallel([one,two,three], function (err, results) {
console.log('Success!');
});
请注意,one
,two
,three
函数都必须接受一个回调参数,完成后它们将向其发送结果或失败。