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 не поддерживается.