Sobes.tech
Middle

Qual método de promessa obter o resultado da primeira solicitação concluída?

sobes.tech IA

Resposta da IA

Para obter o resultado da primeira promessa resolvida, usa-se o método Promise.race(). Ele aceita um array de promessas e retorna uma nova promessa que será resolvida ou rejeitada com o resultado da primeira promessa a ser concluída entre as fornecidas.

Exemplo:

const promise1 = new Promise(resolve => setTimeout(() => resolve('Primeiro'), 500));
const promise2 = new Promise(resolve => setTimeout(() => resolve('Segundo'), 100));

Promise.race([promise1, promise2]).then(result => {
  console.log(result); // Vai mostrar "Segundo", pois promise2 termina mais rápido
});