Sobes.tech
Middle

/** * Izpildiet funkciju sumPromises, kas * pieņem solījumus kā argumentus un * atgriež to rezultātu summu. * * Funkcija var pieņemt jebkādu argumentu skaitu. * Jebkuru solījumu API var izmantot. */ // Piemērs lietošanai const promise1 = Promise.resolve(1); const promise2 = Promise.resolve(2); sumPromises(promise1, promise2).then(console.log); // 3

sobes.tech AI

Atbilde no AI

Funkcija sumPromises ir jāpieņem jebkādais skaits solījumu, jāgaida to izpilde un jāatgriež rezultātu summa. Tam ir ērti izmantot Promise.all, kas pieņem solījumu masīvu un atgriež solījumu ar rezultātu masīvu.

Implementācijas piemērs:

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

// Piemērs izmantošanai
const promise1 = Promise.resolve(1);
const promise2 = Promise.resolve(2);

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

Tādā veidā mēs savācam visus rezultātus un saskaitām tos.