特定の方法でコールバックをネストする方法を見つけようとしています。
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()
ベータ版callback()
と同じものにするか、少なくとも両方で同じコードを実行したいとしましょう。どうすればそれを実現できますか?私の初歩的な>
例は無視してください。
コードをよりドライにしようとしています。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();
}
};