2723. Add Two Promises (Easy) (https://leetcode.com/problems/add-two-promises/)
Даны два промиса promise1 и promise2, верните новый промис. promise1 и promise2 оба разрешатся числом. Возвращаемый промис должен разрешиться суммой двух чисел. Ограничения: - promise1 и promise2 — промисы, разрешающиеся числом
async function addTwoPromises(
promise1: Promise<number>,
promise2: Promise<number>,
): Promise<number> {
return Promise.all([promise1, promise2]).then(([result1, result2]) => result1 + result2)
}
addTwoPromises(Promise.resolve(2), Promise.resolve(2)).then(console.log) // 4
addTwoPromises(Promise.resolve(2), Promise.resolve(5)).then(console.log) // 7
addTwoPromises(Promise.resolve(10), Promise.resolve(-12)).then(console.log) // -2Пример 1:
Ввод:
promise1 = new Promise(resolve => setTimeout(() => resolve(2), 20)),
promise2 = new Promise(resolve => setTimeout(() => resolve(5), 60))
Вывод: 7
Объяснение:
Два входных промиса разрешаются значениями 2 и 5 соответственно.
Возвращаемый промис должен разрешиться значением 2 + 5 = 7.
Время, за которое возвращаемый промис разрешается, в этой задаче не оценивается.
Пример 2:
Ввод:
promise1 = new Promise(resolve => setTimeout(() => resolve(10), 50)),
promise2 = new Promise(resolve => setTimeout(() => resolve(-12), 30))
Вывод: -2
Объяснение:
Два входных промиса разрешаются значениями 10 и -12 соответственно.
Возвращаемый промис должен разрешиться значением 10 + -12 = -2.