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
asyncmet functiesparallelofseries.
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.