我试图弄清楚如何以某种方式嵌套回调。
var alpha = function(callback){
var x = 5;
if(x > 2){
callback();
}else if(x = 10){
callback();
}else{
future();
}
};
var beta = function(callback){
var x = 5;
if(x > 10){
callback();
}
}
alpha(function(){
beta(function(){
// also run future();
});
});
假设我希望future()
和 betacallback()
相同,或者至少在两者中运行相同的代码。我将如何做到这一点?请忽略我的基本>
示例。
我正在尝试使我的代码更干燥。可以说 beta 在其中运行了多次,alpha()
但该future()
函数已经赶上了 beta 的回调。
更新
我想避免像这样多余。
var alpha = function(callback){
var x = 5;
if(x > 2){
//---
var x = 5;
if(x > 10){
callback();
}
//---
}else if(x = 10){
//---
var x = 5;
if(x > 10){
callback();
}
//---
}else{
callback();
}
};