Middle
/** * Teostage funktsiooni sumPromises, mis * võtab argumendina vastu lubadused ja * tagastab nende tulemuste summa. * * Funktsioon võib vastu võtta mis tahes arvu argumente. * Võite kasutada mis tahes lubaduste API-d. */ // Kasutusnäide const promise1 = Promise.resolve(1); const promise2 = Promise.resolve(2); sumPromises(promise1, promise2).then(console.log); // 3
sobes.tech AI
Vastus AI-lt
Funktsioon sumPromises peab vastu võtma ükskõik kui palju lubadusi, ootama nende täitmist ja tagastama tulemuste summa. Selleks on mugav kasutada Promise.all, mis võtab vastu lubaduste massiivi ja tagastab lubaduse tulemuste massiiviga.
Näide rakendamisest:
function sumPromises(...promises) {
return Promise.all(promises)
.then(results => results.reduce((acc, val) => acc + val, 0));
}
// Kasutamise näide
const promise1 = Promise.resolve(1);
const promise2 = Promise.resolve(2);
sumPromises(promise1, promise2).then(console.log); // 3
Sel viisil kogume kõik tulemused ja summeerime need.