我有一個函數。該函數的內部看起來像:jQuery推遲:
if (isNewCustomer) {
doSomething();
cleanup();
}
else {
$.getJSON(..., function(result) {
doSomethingElse();
cleanup();
});
}
我希望我可以簡單地這樣通過推遲。我的嘗試看起來像:
var do_it = doSomething;
if (!isNewCustomer) {
do_it = $.getJSON(..., function(result) {
doSomethingElse();
});
}
$.when(do_it).done(function() {
cleanup();
});
但是,這是行不通的。我究竟做錯了什麼?
編輯:重命名變量do
到do_it
。這不是代碼的問題。問題是,do_it
爲doSomething
時,doSomething
未得到執行。
*做*是在JavaScript – Gigi 2012-02-09 22:44:22