Tôi có chuỗi cuộc gọi ajax chậm trễ ba lớp và lý tưởng là họ sẽ hứa hẹn tất cả các cách khi lớp sâu nhất kết thúc (làm cho tôi điều Khởi động. .. "chúng ta cần phải đi sâu hơn!").jQuery hoãn lại - chờ đợi nhiều yêu cầu AJAX hoàn thành
Vấn đề là tôi đang gửi nhiều yêu cầu ajax (có thể là hàng trăm) cùng một lúc và cần trì hoãn cho đến khi tất cả chúng được thực hiện. Tôi không thể dựa vào người cuối cùng được thực hiện cuối cùng.
function updateAllNotes() {
return $.Deferred(function(dfd_uan) {
getcount = 0;
getreturn = 0;
for (i = 0; i <= index.data.length - 1; i++) {
getcount++;
$.when(getNote(index.data[i].key)).done(function() {
// getNote is another deferred
getreturn++
});
};
// need help here
// when getreturn == getcount, dfd_uan.resolve()
}).promise();
};
http://stackoverflow.com/questions/3709597/wait-until -all-jquery-ajax-request-are-done/9350515 # 9350515 – Benjamin