Tôi muốn viết một hàm thực hiện một tá yêu cầu ajax không đồng bộ, đợi cho đến khi hoàn tất và sau đó trả về thông tin tổng hợp. Giống như:Đợi yêu cầu async ajax để hoàn thành
function countHealthy(urls) {
var healthy = 0;
for (var i = 0; i < urls.length; ++i) {
$.ajax({url: urls[i], async: true, id: i})
.done(function (data) { ++healthy; });
}
// Wait for all ajax to finish.
return healthy;
}
PS: Chủ đề lành mạnh ++ có an toàn không?
thực sự tôi không nghĩ rằng đây sẽ làm việc. có một 'return' tiềm ẩn ở cuối hàm. do đó, khi cuộc gọi $ .ajax được đặt trên ngăn xếp, mọi thứ tiếp tục di chuyển cùng và chức năng thoát. tôi sẽ downvote bây giờ. – the0ther