这可能是一个微不足道的问题,但我想知道是否有办法以某种方式知道最后一次 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
});
我想在第一个通话开始时显示进度条,并在最后一个通话结束时隐藏它。问题是即使我按顺序调用它们,因为调用是异步的,我不知道如何判断所有调用何时完成。我可以将它们嵌套在另一个中,但据我所知,这将需要更长的时间,因为一个人将不得不等待另一个人完成。有没有办法以某种方式同步它?