Esta tradução está incompleta. Por favor, ajude a traduzir este artigo.

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.
Padrão Definição inicial em um padrão ECMA.

Compatibilidade com browsers

Estamos convertendo nossos dados de compatibilidade para o formato JSON. Esta tabela de compatibilidade ainda usa o formato antigo, pois ainda não convertemos os dados que ela contém. Descubra como você pode ajudar!

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: SphinxKnight, gustavohenke
Última atualização por: SphinxKnight,