题目:2723.添加两个 Promise 对象

题目来源:

        leetcode题目,网址:2723. 添加两个 Promise 对象 - 力扣(LeetCode)

解题思路:

       直接返回二者之和即可。

解题代码:

/**
 * @param {Promise} promise1
 * @param {Promise} promise2
 * @return {Promise}
 */
var addTwoPromises = async function(promise1, promise2) {
    return await promise1+await promise2;
};

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

总结:

        await 表达式会暂停整个 async 函数的执行过程并让出其控制权,只有当其等待的基于 promise 的异步操作被兑现或拒绝后才会恢复进程。

        async 函数一定返回一个 promise 对象,如果返回值看起来不像 promise ,那么他将会隐式地包装在一个 promise 中。


你可能感兴趣的:(#,JavaScript,javascript,leetcode)