-1
我有這樣的代碼:如何重寫簡單的if-then從同步到異步?
if (condition) {
syncAjax();
}
callAfterAjaxOnlyOnce();
,我想重寫asyncAjax()
。但是,當condition
是false
因爲callAfterAjaxOnlyOnce()
將0時執行,這是不行的
if (condition) {
asyncAjax(callback(){callAfterAjaxOnlyOnce();});
}
。這也是不好的
if (condition) {
asyncAjax(callback(){callAfterAjaxOnlyOnce();});
}
callAfterAjaxOnlyOnce();
時condition
是true
因爲callAfterAjaxOnlyOnce()
將被執行兩次。如果我做
asyncAjax(callback(){
if (condition) {
callAfterAjaxOnlyOnce();
}
});
這是不是與原來的代碼相同,因爲我想只有在情況下執行asyncAjax
當condition
是真實的。
它甚至有可能重寫這個以完全平等的功能嗎?