JavaScript Promise.race()
- หน้าก่อนหน้า finally()
- หน้าต่อไป reject()
- กลับไปหน้าเดิม คู่มือ JavaScript Promise
定义和用法
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
- หน้าก่อนหน้า finally()
- หน้าต่อไป reject()
- กลับไปหน้าเดิม คู่มือ JavaScript Promise