JavaScript Promise.all()
示例
// 创建一个 Promise
const myPromise1 = new Promise((resolve, reject) => {
setTimeout(resolve, 200, "King");
});
// 创建另一个 Promise
const myPromise2 = new Promise((resolve, reject) => {
setTimeout(resolve, 100, "Queen");
});
// 两个 Promise 都 resolve,谁更快?
Promise.all([myPromise1, myPromise2]).then((x) => {
myDisplay(x);
});
自己尝试 »
描述
The Promise.all()
方法从一系列 promise 中返回一个单一的 promise,当所有 promise 都 fulfilled 时。
语法
Promise.all(iterable)
参数
iterable | 一个 promise 数组 |
返回值
类型 | 描述 |
对象 | 一个新的 Promise 对象 |
相关页面
浏览器支持
Promise.all()
是 ECMAScript6 (ES6) 特性。
ES6 (JavaScript 2015) 从 2017 年 6 月起在所有现代浏览器中都得到支持
Chrome 51 | Edge 15 | Firefox 54 | Safari 10 | Opera 38 |
2016 年 5 月 | 2017 年 4 月 | 2017 年 6 月 | 2016 年 9 月 | 2016 年 6 月 |
Promise.all()
不支持 Internet Explorer。