Cân nhắc tôi có một mảng của các đối tượng và những lời hứa, một cái gì đó như:Cách sử dụng Q.all() với một loạt các lời hứa phức tạp?
[{
a: 1
}, {
a: 4
}, {
a: 4
}, {
promiseSend: [Function],
valueOf: [Function]
}, {
promiseSend: [Function],
valueOf: [Function]
}]
Bây giờ khi gọi tôi Q.all(arr)
và trả về giá trị đối tượng trong then()
, không có gì của xảy ra và vẫn mảng của tôi chứa các đối tượng hứa hẹn. Có cách nào để làm việc với Q.all()
và các mảng phức tạp như vậy không?
làm việc tuyệt vời –
nếu bạn muốn sử dụng '. spread() 'và không có kích thước cố định của mảng promisses, bạn có thể nhận được các giá trị của tất cả các lời hứa từ thuộc tính' arguments', bên trong hàm thành công của '.spread()'. Tất cả hàm node.js có một đối tượng đối số bên trong chúng, và đối tượng này có tất cả các tham số được truyền cho hàm này trên lời gọi hiện tại. –