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
asynccom funçõesparallelouseries.
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.