Sobes.tech
Junior — Middle

Wie wird die gleichzeitige Ausführung mehrerer Versprechen mit Promise.all durchgeführt und wie werden deren Ergebnisse verarbeitet?

sobes.tech KI

Antwort von AI

Promise.all ermöglicht das gleichzeitige Ausführen mehrerer Versprechen und das Warten, bis alle abgeschlossen sind. Es nimmt ein Array von Versprechen und gibt ein neues Versprechen zurück, das:

  • Erfolgreich erfüllt wird, wenn alle Versprechen im Array erfolgreich abgeschlossen wurden. In diesem Fall ist das Ergebnis ein Array von Werten, die jedem Versprechen in der gleichen Reihenfolge entsprechen.
  • Abgelehnt wird, wenn mindestens eines der Versprechen abgelehnt wird, und gibt den Fehler des ersten abgelehnten Versprechens zurück.

Beispiel für die Verwendung:

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('Eines der Versprechen wurde abgelehnt:', error);
  });

Auf diese Weise ist Promise.all nützlich, um mehrere asynchrone Operationen gleichzeitig auszuführen und ihre Ergebnisse nach Abschluss aller Operationen zu verarbeiten.