JavaScript Promise.race()
- Trang trước finally()
- Trang tiếp theo reject()
- Quay lại層 Tài liệu tham khảo JavaScript Promise
Định nghĩa và cách sử dụng
Promise.race()
Phương pháp từ một nhóm Promise trả về một Promise, khi Promise nhanh nhất hoàn thành (được giải quyết hoặc từ chối).
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, "Hoàng hậu"); }); // Khi Promise nhanh nhất hoàn thành Promise.race([myPromise1, myPromise2]).then((x) => { myDisplay(x); });
Cú pháp
Promise.race(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.race()
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.race()
Không hỗ trợ Internet Explorer.
- Trang trước finally()
- Trang tiếp theo reject()
- Quay lại層 Tài liệu tham khảo JavaScript Promise