Tôi đang cố gắng tạo ra những gì tôi nghĩ được gọi là "Thác". Tôi muốn tuần tự xử lý một mảng các hàm async (lời hứa jQuery).Vòng lặp không đồng bộ của jQuery hoãn (hứa hẹn)
Dưới đây là một ví dụ contrived:
function doTask(taskNum){
var dfd = $.Deferred(),
time = Math.floor(Math.random()*3000);
setTimeout(function(){
console.log(taskNum);
dfd.resolve();
},time)
return dfd.promise();
}
var tasks = [1,2,3];
for (var i = 0; i < tasks.length; i++){
doTask(tasks[i]);
}
console.log("all done");
Tôi muốn nó để hoàn thành nhiệm vụ theo thứ tự chúng được thực hiện (hiện diện trong mảng). Vì vậy, trong ví dụ này tôi muốn nó làm nhiệm vụ 1 và chờ cho nó giải quyết sau đó làm nhiệm vụ 2 chờ cho nó để giải quyết, làm nhiệm vụ 3 vv và đăng nhập "tất cả được thực hiện".
Có lẽ điều này thực sự rõ ràng nhưng tôi đã cố gắng tìm ra điều này trong tất cả các buổi chiều.
đây là một trong một loại! giải quyết một vấn đề rất khó đối với tôi. Cảm ơn nhiều. –