些細な質問かもしれませんが、最後の ajax 呼び出しがいつ完了したかを何らかの方法で知る方法があるかどうか疑問に思っています。3 つの非同期 ajax 呼び出しがあるとしましょう
$.ajax({
type: "GET",
datatype: "json",
url: <my service url 1>
})
.done(function() {
// handler
});
$.ajax({
type: "GET",
datatype: "json",
url: <my service url 2>
})
.done(function() {
// handler
});
$.ajax({
type: "GET",
datatype: "json",
url: <my service url 3>
})
.done(function() {
// handler
});
最初の呼び出しが開始されたときにプログレス バーを表示し、最後の呼び出しが終了したときに非表示にしたいと考えています。問題は、それらを順番に呼び出しても、呼び出しは非同期であるため、すべての呼び出しがいつ終了するかを知る方法がわからないことです。それらを別のものにネストすることもできますが、私が理解している限り、別のものが完了するのを待たなければならないため、はるかに時間がかかります。どうにかして同期する方法はありますか?