我有以下模式,通过它们的回调将函数 1、2 和 3 串在一起。
假设功能 1、2 和 3 最多可能需要 1 秒才能完成。我想知道其他“更好”的方法来做同样的事情,这样当嵌套更多的回调函数时它就不会变成怪物。
function1(function(cbData1){
if(cbData1){
function2(cbData1, function(cbData2){
if(cbData2){
function3(cbData2, function(cbData3){
// success
}
} else {
// failed for reason#2
}
});
} else {
//failed for reason#1
}
});
//example function
function function2(data, callback) {
// do dirty things
callback(newData);
}