JavaScript Promise.all()

定义和用法

Promise.all() 方法从一组 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.all([myPromise1, myPromise2]).then((x) => {
  myDisplay(x);
});

亲自试一试

Inayofuata

Promise.all(iterable)

Chaguo

Chaguo Kueleza
iterable Makampuni wa Promise

Matokeo wa kuzingatia

Aina Kueleza
Object Mfano wa Promise mpya.

Mawasiliano wa vifaa vya kifaa

Promise.all() Ina uzoefu wa ECMAScript 6 (ES6).

Kuanzia Juni 2017, ES6 (JavaScript 2015) inapatikana katika vifaa vya kifaa vya kidini zote:

Chrome Edge Firefox Safari Opera
Chrome 51 Edge 15 Firefox 54 Safari 10 Opera 38
Mai 2016 Aprili 2017 Juni 2017 Septemba 2016 Juni 2016

Promise.all() Internet Explorer haukubaliwa.