我们可以在if语句中使用async系列吗?

时间:2017-10-31 14:13:52

标签: node.js hapijs async.js

我实现了一个函数,其中if或else是可执行的。我想在我的代码中使用async.series来让它看起来更好。

if(payload.fb_id) {
     //all the statements here should execute
     // async.series ([...])
} else {
    if(payload.password){
    // all the statements here should execute 
    //async.series ([...])
   }
}

如上所述,我可以在if语句中使用async.series吗?

1 个答案:

答案 0 :(得分:0)

当然,最好不要重复相同的代码(DRY原则)。尝试这个

const taskArray=[];
if(condition)
{
 taskArray=iftasks;
}
else
{
taskArray=elseTasks;
}
asyn.series(taskArray, function(err) { 
//This function gets called after the  tasks have executed"
        if (err) return next(err);       

});)