JavaScript Promise.all()
- предыдущая страница all()
- следующая страница allSettled()
- возврат на один уровень выше Руководство по Promise в JavaScript
определение и использование
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); });
синтаксис
Promise.all(iterable)
параметры
параметры | описание |
---|---|
iterable | массив Promise |
возвратное значение
тип | описание |
---|---|
Object | новый объект Promise. |
поддержка браузерами
Promise.all()
это функция 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.all()
Internet Explorer не поддерживается.
- предыдущая страница all()
- следующая страница allSettled()
- возврат на один уровень выше Руководство по Promise в JavaScript