Назад к задачам
Junior — Senior
9

Суммирование результатов двух промисов

Получайте помощь с лайвкодингом в реальном времени с Sobes Copilot
Условие задачи

Задача: реализовать асинхронную функцию addTwoPromises, которая принимает два Promise, каждый из которых резолвится числом, и возвращает их сумму.


 const addTwoPromises = async (promise1, promise2) => { };

console.log()

/* */

* addTwoPromises( Promise.resolve(2), Promise.resolve(2 ) )
* .then( console.log ); // 4

Примеры:

  • Ввод:
const p1 = new Promise(resolve => setTimeout(() => resolve(2), 20));
const p2 = new Promise(resolve => setTimeout(() => resolve(5), 60));

Вывод: 7 Пояснение: первый промис возвращает 2, второй — 5, их сумма = 7.

  • Ввод:
const p1 = new Promise(resolve => setTimeout(() => resolve(10), 50));
const p2 = new Promise(resolve => setTimeout(() => resolve(-12), 30));

Вывод: -2 Пояснение: 10 + (-12) = -2.