Sobes.tech
Middle

Welke andere methoden van de Promise API ken je naast Promise.all?

sobes.tech AI

Antwoord van AI

Naast Promise.all zijn er in de Promise API verschillende nuttige methoden:

  • Promise.race(iterable) — geeft een belofte terug die wordt opgelost of afgewezen zodra de eerste van de meegegeven beloftes wordt opgelost of afgewezen.

  • Promise.allSettled(iterable) — geeft een belofte terug die wordt opgelost wanneer alle meegegeven beloftes zijn afgerond (ongeacht het resultaat), en geeft een array van objecten met de status van elke belofte.

  • Promise.any(iterable) — geeft een belofte terug die wordt opgelost met het resultaat van de eerste succesvol voltooide belofte uit de meegegeven; als alle beloftes worden afgewezen, wordt deze afgewezen met een AggregateError.

Voorbeeld van gebruik van Promise.race:

const p1 = new Promise(resolve => setTimeout(() => resolve('Eerste'), 500));
const p2 = new Promise(resolve => setTimeout(() => resolve('Tweede'), 100));

Promise.race([p1, p2]).then(result => console.log(result)); // Zal 'Tweede' tonen