Sobes.tech
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 einem AggregateError abgelehnt.

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