Sobes.tech
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 valor valor.
  • Promise.reject(razão) — devolve uma promessa que se rejeita imediatamente com a razão razã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));