特定の方法でコールバックをネストする方法を見つけようとしています。
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();
}
};