题目来源:
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 中。