JavaScript Promise.all()
- Trang trước all()
- Trang tiếp theo allSettled()
- Quay lại lớp trên Tài liệu tham khảo Promise của JavaScript
Định nghĩa và cách sử dụng
Promise.all()
Phương pháp từ một nhóm Promise trả về một Promise duy nhất, khi tất cả Promise đều hoàn thành thành công.
Mẫu
// Tạo Promise const myPromise1 = new Promise((resolve, reject) => { setTimeout(resolve, 200, "Vua"); }); // Tạo Promise khác const myPromise2 = new Promise((resolve, reject) => { setTimeout(resolve, 100, "Hoàng hậu"); }); // Cả hai Promise đều thành công, cái nào nhanh hơn? Promise.all([myPromise1, myPromise2]).then((x) => { myDisplay(x); });
Cú pháp
Promise.all(iterable)
Tham số
Tham số | Mô tả |
---|---|
iterable | Mảng Promise. |
Giá trị trả về
Loại | Mô tả |
---|---|
Object | Đối tượng Promise mới. |
Hỗ trợ trình duyệt
Promise.all()
Là tính năng của ECMAScript 6 (ES6).
Từ tháng 6 năm 2017, ES6 (JavaScript 2015) được hỗ trợ trên tất cả các trình duyệt hiện đại:
Chrome | Edge | Firefox | Safari | Opera |
---|---|---|---|---|
Chrome 51 | Edge 15 | Firefox 54 | Safari 10 | Opera 38 |
Tháng 5 năm 2016 | Tháng 4 năm 2017 | Tháng 6 năm 2017 | Tháng 9 năm 2016 | Tháng 6 năm 2016 |
Promise.all()
Không hỗ trợ Internet Explorer.
- Trang trước all()
- Trang tiếp theo allSettled()
- Quay lại lớp trên Tài liệu tham khảo Promise của JavaScript