Middle
/** * Įgyvendinkite funkciją sumPromises, kuri * priima pažadus kaip argumentus ir grąžina * jų rezultatų sumą. * * Funkcija gali priimti bet kokį argumentų skaičių. * Bet kurį pažadų API galima naudoti. */ // Pavyzdys naudojimo const promise1 = Promise.resolve(1); const promise2 = Promise.resolve(2); sumPromises(promise1, promise2).then(console.log); // 3
sobes.tech AI
Atsakymas iš AI
Funkcija sumPromises turėtų priimti bet kokį skaičių pažadų, laukti jų įvykdymo ir grąžinti rezultatų sumą. Tam patogu naudoti Promise.all, kuris priima pažadų masyvą ir grąžina pažadą su rezultatų masyvu.
Implementacijos pavyzdys:
function sumPromises(...promises) {
return Promise.all(promises)
.then(results => results.reduce((acc, val) => acc + val, 0));
}
// Pavyzdys naudojimo
const promise1 = Promise.resolve(1);
const promise2 = Promise.resolve(2);
sumPromises(promise1, promise2).then(console.log); // 3
Taip surenkame visus rezultatus ir juos sudedame.