私はこのようなものを持っています:
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);