Sobes.tech
Junior — Middle

Hoe wordt gelijktijdige uitvoering van meerdere promises uitgevoerd met Promise.all en hoe worden hun resultaten verwerkt?

sobes.tech AI

Antwoord van AI

Promise.all stelt je in staat om meerdere beloften gelijktijdig uit te voeren en te wachten tot ze allemaal zijn voltooid. Het accepteert een array van beloften en geeft een nieuwe belofte terug die:

  • Succesvol wordt opgelost als alle beloften in de array succesvol worden afgerond. In dat geval is het resultaat een array van waarden die overeenkomen met elke belofte in dezelfde volgorde.
  • Wordt afgewezen als ten minste één van de beloften wordt afgewezen, en geeft de fout van de eerste afgewezen belofte terug.

Voorbeeld van gebruik:

const promise1 = Promise.resolve(1);
const promise2 = Promise.resolve(2);
const promise3 = Promise.resolve(3);

Promise.all([promise1, promise2, promise3])
  .then(results => {
    console.log(results); // [1, 2, 3]
  })
  .catch(error => {
    console.error('Een van de beloften werd afgewezen:', error);
  });

Op deze manier is Promise.all handig voor het gelijktijdig uitvoeren van meerdere asynchrone operaties en het verwerken van hun resultaten nadat alles is voltooid.