Метод Promise.race()
Пример
// Создаем объект-промис
const myPromise1 = new Promise((resolve, reject) => {
setTimeout(resolve, 200, "King");
});
// Создаем еще одно обещание
const myPromise2 = new Promise((resolve, reject) => {
setTimeout(resolve, 100, "Queen");
});
// Когда выполняется более быстрое обещание
Promise.race([myPromise1, myPromise2]).then((x) => {
myDisplay(x);
});
Попробуйте сами »
Описание
Метод Promise.race() возвращает промис из списка промисов, когда выполняется более быстрый промис.
Синтаксис
Promise.race(iterable)
Параметры
| iterable | Массив промисов |
Возвращаемое значение
| Тип | Описание |
| Object | Новый объект-промисов |
Поддержка браузера
Promise.race() — это функция ECMAScript6 (ES6).
ES6 (JavaScript 2015) поддерживается во всех современных браузерах с июня 2017 года:
| Chrome 51 | Edge 15 | Firefox 54 | Safari 10 | Opera 38 |
| May 2016 | Apr 2017 | Jun 2017 | Sep 2016 | Jun 2016 |
Promise.race() не поддерживается в Internet Explorer.