JavaScript Promise.race()
- Предыдущая страница finally()
- Следующая страница reject()
- Вернуться на один уровень выше Руководство по объекту Promise JavaScript
Определение и использование
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 не поддерживается.
- Предыдущая страница finally()
- Следующая страница reject()
- Вернуться на один уровень выше Руководство по объекту Promise JavaScript