JavaScript Promise.race()

定义和用法

Promise.race() 方法从一组 Promise 返回一个 Promise,当最快的 Promise 完成(解决或拒绝)时。

实例

// 创建一个 Promise
const myPromise1 = new Promise((resolve, reject) => {
  setTimeout(resolve, 200, "国王");
});
// 创建另一个 Promise
const myPromise2 = new Promise((resolve, reject) => {
  setTimeout(resolve, 100, "女王");
});
// 当最快的 Promise 完成时
Promise.race([myPromise1, myPromise2]).then((x) => {
  myDisplay(x);
});

亲自试一试

语法

Promise.race(iterable)

参数

参数 描述
iterable Promise 的数组。

返回值

类型 描述
Object 新的 Promise 对象。

การสนับสนุนโดยบราวเซอร์

Promise.race() เป็นคุณสมบัติของ ECMAScript 6 (ES6)

ตั้งแต่เดือนมิถุนายน 2017 ของปีที่แล้ว ES6 (JavaScript 2015) ได้รับการสนับสนุนในทุกบราวเซอร์สมัยใหม่:

Chrome Edge Firefox Safari Opera
Chrome 51 Edge 15 Firefox 54 Safari 10 Opera 38
พฤษภาคม 2016 ปี เมษายน 2017 ปี มิถุนายน 2017 ปี กันยายน 2016 ปี มิถุนายน 2016 ปี

Promise.race() ไม่สนับสนุน Internet Explorer