Middle
/** * Implementați funcția sumPromises, care primește * promisiuni ca argumente și returnează suma * rezultatelor lor. * * Funcția poate accepta orice număr de argumente. * Se pot folosi orice API-uri de promisiuni. */ // Exemplu de utilizare const promise1 = Promise.resolve(1); const promise2 = Promise.resolve(2); sumPromises(promise1, promise2).then(console.log); // 3
sobes.tech AI
Răspuns de la AI
Funcția sumPromises trebuie să accepte orice număr de promisiuni, să aștepte rezolvarea lor și să returneze suma rezultatelor. Pentru aceasta, este convenabil să folosim Promise.all, care acceptă un array de promisiuni și returnează o promisiune cu un array de rezultate.
Exemplu de implementare:
function sumPromises(...promises) {
return Promise.all(promises)
.then(results => results.reduce((acc, val) => acc + val, 0));
}
// Exemplu de utilizare
const promise1 = Promise.resolve(1);
const promise2 = Promise.resolve(2);
sumPromises(promise1, promise2).then(console.log); // 3
Astfel, colectăm toate rezultatele și le sumăm.