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 eenAggregateError.
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