Promise.all()

This is a new technology, part of the ECMAScript 2015 (ES6) standard.
This technology's specification has been finalized, but check the compatibility table for usage and implementation status in various browsers.

O método Promise.all(iterable) retorna uma promise que resolve quando todas as promises no argumento iterável forem resolvidas.

Sintaxe

Promise.all(iterable);

Parâmetros

iterable
Um objeto iterável, como um Array. Veja iterável.

Descrição

O resultado é passado como um array de valores de todas as promises. Se alguma coisa passada no array iterável não é uma promise, será convertido para uma usando Promise.resolve. Se qualquer uma das promises passadas rejeitar, a Promise retornada por all imediatamente rejeita com o valor da promise que rejeitou, descartando todas as outras promises tendo sido resolvidas ou não.

Exemplos

var promise = Promise.resolve(3);
Promise.all([true, promise])
       .then(function(values) {
           console.log(values); // [true, 3]
        });

Especificações

Especificação Status Comentário
ECMAScript 2015 (6th Edition, ECMA-262)
The definition of 'Promise.all' in that specification.
Standard Definição inicial em um padrão ECMA.

Compatibilidade com browsers

Funcionalidade Chrome Firefox (Gecko) Internet Explorer Opera Safari
Suporte básico 32 29.0 (29.0) Não suportado 19 7.1
Funcionalidade Android Firefox Mobile (Gecko) IE Mobile Opera Mobile Safari Mobile Chrome for Android
Suporte básico Não suportado 29.0 (29.0) Não suportado Não suportado 8 32

Veja também

Etiquetas do documento e colaboradores

 Colaboradores desta página: gustavohenke
 Última atualização por: gustavohenke,