Sobes.tech
Junior — Middle

Como organizar a execução simultânea de várias operações assíncronas?

sobes.tech IA

Resposta da IA

No Node.js, para executar várias operações assíncronas simultaneamente, pode usar várias abordagens:

  • Promise.all — aceita um array de promessas e devolve uma nova promessa que será resolvida quando todas as promessas passadas terminarem.
  • async/await com Promise.all para uma sintaxe mais conveniente.
  • Módulos como async com funções parallel ou series.

Exemplo com Promise.all:

async function fetchData() {
  const promise1 = fetch('https://api.example.com/data1');
  const promise2 = fetch('https://api.example.com/data2');

  const [response1, response2] = await Promise.all([promise1, promise2]);
  const data1 = await response1.json();
  const data2 = await response2.json();

  return { data1, data2 };
}

Este método permite executar várias operações assíncronas em paralelo e aguardar a sua conclusão.