Middle
Welche anderen Methoden der Promise API kennst du außer Promise.all?
sobes.tech KI
Antwort von AI
Neben Promise.all gibt es in der Promise-API mehrere nützliche Methoden:
-
Promise.race(iterable)— gibt eine Promise zurück, die erfüllt oder abgelehnt wird, sobald die erste der übergebenen Promises erfüllt oder abgelehnt wird. -
Promise.allSettled(iterable)— gibt eine Promise zurück, die erfüllt wird, wenn alle übergebenen Promises abgeschlossen sind (unabhängig vom Ergebnis), und gibt ein Array von Objekten mit dem Status jeder Promise zurück. -
Promise.any(iterable)— gibt eine Promise zurück, die mit dem Ergebnis der ersten erfolgreich erfüllten Promise aus den übergebenen erfüllt wird; wenn alle Promises abgelehnt werden, wird sie mit einemAggregateErrorabgelehnt.
Beispiel für die Verwendung von Promise.race:
const p1 = new Promise(resolve => setTimeout(() => resolve('Erster'), 500));
const p2 = new Promise(resolve => setTimeout(() => resolve('Zweiter'), 100));
Promise.race([p1, p2]).then(result => console.log(result)); // Gibt 'Zweiter' aus