Sobes.tech
Middle

/** * Implementieren Sie die Funktion sumPromises, die * Versprechen als Argumente nimmt und die Summe * der Ergebnisse ihrer Erfüllung zurückgibt. * * Die Funktion kann eine beliebige Anzahl von Argumenten akzeptieren. * Es können beliebige Promise-APIs verwendet werden. */ // Beispiel für die Verwendung const promise1 = Promise.resolve(1); const promise2 = Promise.resolve(2); sumPromises(promise1, promise2).then(console.log); // 3

sobes.tech KI

Antwort von AI

Die Funktion sumPromises soll beliebig viele Versprechen akzeptieren, auf deren Erfüllung warten und die Summe der Ergebnisse zurückgeben. Dafür ist es praktisch, Promise.all zu verwenden, das ein Array von Versprechen akzeptiert und ein Versprechen mit einem Array von Ergebnissen zurückgibt.

Beispielimplementierung:

function sumPromises(...promises) {
  return Promise.all(promises)
    .then(results => results.reduce((acc, val) => acc + val, 0));
}

// Beispielverwendung
const promise1 = Promise.resolve(1);
const promise2 = Promise.resolve(2);

sumPromises(promise1, promise2).then(console.log); // 3

Auf diese Weise sammeln wir alle Ergebnisse und summieren sie.