我有以下情况
function testing(value, callback){
//
service(value, function first(){
if(value){
service2(function second(){
.......
callback(null);
});
}else{
service3(value, function third(){
......
service4(function fourth(){
........
callback(null);
});
});
}
});
}
现在看一下上面的伪代码片段,我们有四种不同的异步操作。如果遵循该模式,则可读性可能变得或者在功能流路变得困难之后。如何将其改进为更清晰的结构,从而可以使异步函数的抽象/解耦更清晰?