Middle+
Quais métodos estáticos existem na classe Promise?
sobes.tech IA
Resposta da IA
O objeto Promise em JavaScript possui vários métodos estáticos que permitem trabalhar com múltiplas promessas ou criar promessas já resolvidas ou rejeitadas:
Promise.resolve(valor)— devolve uma promessa que se resolve imediatamente com o valorvalor.Promise.reject(razão)— devolve uma promessa que se rejeita imediatamente com a razãorazão.Promise.all(iterable)— aceita um objeto iterável de promessas e devolve uma promessa que se resolve com um array de resultados se todas as promessas forem bem-sucedidas, ou rejeita na primeira promessa rejeitada.Promise.race(iterable)— devolve uma promessa que se resolve ou rejeita assim que a primeira promessa no iterável se resolve ou rejeita.Promise.allSettled(iterable)— devolve uma promessa que se resolve após todas as promessas no iterável terem sido concluídas, com um array dos seus resultados (sucesso ou erro).Promise.any(iterable)— devolve uma promessa que se resolve com o resultado da primeira promessa bem-sucedida, ou rejeita se todas as promessas forem rejeitadas.
Exemplo de uso:
Promise.all([promise1, promise2])
.then(results => console.log(results))
.catch(error => console.error(error));