File tree 1 file changed +33
-0
lines changed
1 file changed +33
-0
lines changed Original file line number Diff line number Diff line change
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
+ */
You can’t perform that action at this time.
0 commit comments