Skip to content

Commit 62a34fe

Browse files
day 12 task complete
1 parent 145625b commit 62a34fe

File tree

1 file changed

+33
-0
lines changed

1 file changed

+33
-0
lines changed

day12/leetcode2723.js

Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
// 2723. Add Two Promises
2+
// URL -> https://leetcode.com/problems/add-two-promises
3+
4+
/**
5+
* @param {Promise} promise1
6+
* @param {Promise} promise2
7+
* @return {Promise}
8+
*/
9+
var addTwoPromises = async function (promise1, promise2) {
10+
// Method 1.
11+
// const resolve1 = await promise1;
12+
// const resolve2 = await promise2;
13+
14+
// return new Promise(resolve => {
15+
// resolve(resolve1 + resolve2)
16+
// })
17+
18+
19+
// Method 2.
20+
// let [val1, val2] = await Promise.all([promise1, promise2]);
21+
// return val1 + val2;
22+
23+
24+
// Method 3.
25+
return Promise.all([promise1, promise2]).then(val => {
26+
return val.reduce((prev, curr) => prev + curr, 0);
27+
})
28+
};
29+
30+
/**
31+
* addTwoPromises(Promise.resolve(2), Promise.resolve(2))
32+
* .then(console.log); // 4
33+
*/

0 commit comments

Comments
 (0)