JavaScript Promise.allSettled()
Định nghĩa và cách sử dụng
Promise.allSettled()
Phương pháp từ một nhóm Promise trả về một Promise duy nhất, khi tất cả Promise hoàn thành (thành công hoặc thất bại).
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, "Nữ vương");
});
// Xử lý tất cả Promise
Promise.allSettled([myPromise1, myPromise2]).then((results) =>
results.forEach((x) => myDisplay(x.status))
);
Thử ngay
Cú pháp
Promise.allSettled(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.allSettled()
Được hỗ trợ trên tất cả các trình duyệt hiện đại từ tháng 3 năm 2020:
Chrome |
Edge |
Firefox |
Safari |
Opera |
Chrome 76 |
Edge 79 |
Firefox 71 |
Safari 13 |
Opera 63 |
Tháng 5 năm 2019 |
Tháng 11 năm 2019 |
Tháng 3 năm 2020 |
Tháng 9 năm 2019 |
Tháng 8 năm 2019 |