我有这样的事情:
fun1: function (){
var jqXHR = $.get(
"http://url.com",
"search=toto",
function(){});
jqXHR.fail(function (jqXHR, textStatus, errorThrown){
//do something
});
jqXHR.done(function (data,textStatus,jqXHR){
//do something
});
}
fun2: function (){
fun1();
//do something AFTER my AJAX requests are finished
}
我想等待我的 AJAX 请求完成后再继续。为此,我通常会在 fun1() 中使用回调函数。但是我的代码现在包含了几个级别的回调,看起来很乱。然后,我想使用该$.when
方法,但我不知道该怎么做:因为fun1
不是延迟对象,我不能只写:
$.when(fun1()).then(//do something);