Sobes.tech
Middle

/** * Implementeer de functie sumPromises, die * promises als argumenten accepteert en de som * van hun resultaten retourneert. * * De functie kan elk aantal argumenten accepteren. * Je kunt elke promise API gebruiken. */ // Voorbeeld van gebruik const promise1 = Promise.resolve(1); const promise2 = Promise.resolve(2); sumPromises(promise1, promise2).then(console.log); // 3

sobes.tech AI

Antwoord van AI

De functie sumPromises moet elk aantal beloften accepteren, wachten tot ze zijn opgelost en de som van de resultaten teruggeven. Hiervoor is het handig om Promise.all te gebruiken, dat een array van beloften accepteert en een belofte met een array van resultaten teruggeeft.

Voorbeeldimplementatie:

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

// Voorbeeld van gebruik
const promise1 = Promise.resolve(1);
const promise2 = Promise.resolve(2);

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

Op deze manier verzamelen we alle resultaten en tellen we ze op.