650560
假如在一个 回调函数里面 有一段 逻辑
async.waterfall([
function(cb){
//查询用户表
dbDAO.select(usersql,function(err,users){
cb(err,results);
});
},function(results,cb){
if(A){
dbDAO.select(dogSql,function(err,users){
if(B){
执行代码快C
}else{
结束此次async
}
cb(err,results);
});
}else{
执行代码快C
cb(err,results);
}
}
],function(err,results){
//查到狗狗了,可以牵出来了
})
问题就是如果满足A 才执行一个异步方法,而异步方法返回里面根据返回结果判定是否执行 逻辑C 如果不满足条件A就不执行异步方法,直接执行逻辑C。
这样如果用上面的写法。A里面的异步方法其实不是在整个async执行顺序链里面的。 应该是有问题的。 这样的情况应该怎么写?