JavaScript Promise.race() 方法
示例
// 创建一个 Promise
const myPromise1 = new Promise((resolve, reject) => {
setTimeout(resolve, 200, "King");
});
// 创建另一个 Promise
const myPromise2 = new Promise((resolve, reject) => {
setTimeout(resolve, 100, "Queen");
});
// When the faster promise settles
Promise.race([myPromise1, myPromise2]).then((x) => {
myDisplay(x);
});亲自试一试 »描述
Promise.race() 方法会返回一个 Promise 对象,该对象来自一个 Promise 列表,当速度最快的 Promise 完成时,该对象会被返回。
语法
Promise.race(iterable)
参数
| iterable | 一个 Promise 数组 |
返回值
| 类型 | 描述 |
| 对象 | 一个新的 Promise 对象 |
相关页面:
浏览器支持
Promise.race() 是 ECMAScript 6 (ES6 2015) 的一项特性。
JavaScript 2015 自 2017 年 6 月起,所有浏览器均已支持 JavaScript 2015。
| Chrome 51 |
Edge 15 |
Firefox 54 |
Safari 10 |
Opera 38 |
| 2016年5月 | 2017年4月 | 2017年6月 | 2016年9月 | 2016年6月 |
