Sobes.tech
Junior — Middle

Hoe organiseer je gelijktijdige uitvoering van meerdere asynchrone operaties?

sobes.tech AI

Antwoord van AI

In Node.js, om meerdere asynchrone operaties gelijktijdig uit te voeren, kunnen verschillende benaderingen worden gebruikt:

  • Promise.all — accepteert een array van promises en geeft een nieuwe promise terug die wordt opgelost wanneer alle meegegeven promises zijn voltooid.
  • async/await met Promise.all voor een handigere syntax.
  • Modules zoals async met functies parallel of series.

Voorbeeld met 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 };
}

Deze aanpak maakt het mogelijk om meerdere asynchrone operaties parallel uit te voeren en te wachten op hun voltooiing.