2013-02-25 29 views
5

Nếu tôi có một số lời hứa không xác định được tạo ra, làm cách nào để xử lý chúng như một nhóm để đảm bảo tất cả các lời hứa trong nhóm đã được giải quyết trước khi tôi chuyển tiếp trong mã của tôi?Làm thế nào để làm việc với một số lượng không xác định các lời hứa jQuery?

Tôi mặc dù về việc sử dụng jQuery.when nhưng có vẻ như nó đòi hỏi một số lượng xác định các lời hứa được chuyển làm đối số. Tôi nghĩ rằng tôi sẽ có thể vượt qua một loạt các lời hứa để xử lý nhưng dựa trên các tài liệu tôi nghĩ rằng nó sẽ đánh giá mảng này như là một lời hứa duy nhất được giải quyết.

+0

Một lời hứa hợp có thể được thực hiện, với một danh sách các lời hứa phụ thuộc .. nhưng tôi không biết bất cứ điều gì tiêu chuẩn. –

+0

Tôi nghĩ bạn có thể tạo ra một hàm lặp lại các lời hứa và chuyển chúng đến 'jQuery.when' giống như khi bạn đã truyền chúng một cách thủ công một lần. –

+0

"Không xác định"? Tôi nghĩ bạn có nghĩa là "không xác định". –

Trả lời

3

đẩy tất cả những lời hứa vào một mảng và sử dụng:

$.when.apply(null, promiseArray).done(function() {.... 
+0

Tuyệt vời, hoạt động! Cảm ơn bạn :) – bcardarella

Các vấn đề liên quan