我有一个功能。函数内部如下所示:
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
. 这不是代码的问题。问题是 when do_it
is没有被执行doSomething
。doSomething