JavaScript Promise.any()
Định nghĩa và cách sử dụng
Promise.any()
Phương pháp từ một nhóm Promise trả về một Promise duy nhất, khi bất kỳ một Promise nào hoàn thành thành công.
Mẫu
// Tạo một Promise
const myPromise1 = new Promise((resolve, reject) => {
setTimeout(resolve, 200, "Vua");
});
// Tạo một Promise khác
const myPromise2 = new Promise((resolve, reject) => {
setTimeout(resolve, 100, "Nữ vương");
});
// Khi bất kỳ một Promise nào thành công thì thực hiện
Promise.any([myPromise1, myPromise2]).then((x) => {
myDisplay(x);
});
Thử ngay
Cú pháp
Promise.any(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.any()
Được hỗ trợ trong tất cả các trình duyệt hiện đại từ tháng 9 năm 2020:
Chrome |
Edge |
Firefox |
Safari |
Opera |
Chrome 85 |
Edge 85 |
Firefox 79 |
Safari 14 |
Opera 71 |
Tháng 8 năm 2019 |
Tháng 8 năm 2020 |
Tháng 7 năm 2020 |
Tháng 9 năm 2020 |
Tháng 9 năm 2020 |