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
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
Etiquetas:
Colaboradores desta página:
gustavohenke
Última atualização por:
gustavohenke,