Задача Реализовать функцию sumPromises, которая принимает в качестве аргументов промисы и возвращает сумму результатов их выполнения. Функция может принимать любое количество аргументов. Можно использовать любые API промисов. Пример const promise1 = Promise.resolve(1); const promise2 = Promise.resolve(2); sumPromises(promise1, promise2).then(console.log); // 3 Решение Оптимальное решение function sumPromises(...promises) { let sum = 0; let resolved = 0; return new Promise((resolve, reject) => { promises.forEach((promise) => { promise .then((value) => { sum += value; resolved++; if (resolved === promises.length) { resolve(sum); } }) .catch(reject); }); }); } См. также promise-all sum