JavaScript Promise.race()

Đị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);
});

Thử ngay

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.