基本的なパターンは、Xが非同期で何かを行う場合、それ以外の場合は同期で何かを行う場合です。例えば
if (varNotSet) {
setVarAsynchronously(function(callback) {
// process callback then...
render(page, {'var': myVar});
});
}
else
render(page, {'var': myVar});
私を悩ませているのは次のとおりです
render(page, {var: myVar});
同じコードが繰り返されるからです。そのロジックを1か所にカプセル化する方法はありますか?