PHP开源网站开发系统,以下哪个域名是做游戏网站的,江苏齐力建设集团网站,火车头wordpress接扣两个 Promise 对象相加 题目题解 题目
给定两个 promise 对象 promise1 和 promise2#xff0c;返回一个新的 promise。promise1 和 promise2 都会被解析为一个数字。返回的 Promise 应该解析为这两个数字的和。
示例 1#xff1a; 输入#xff1a; promise1 new Promise… 两个 Promise 对象相加 题目题解 题目
给定两个 promise 对象 promise1 和 promise2返回一个新的 promise。promise1 和 promise2 都会被解析为一个数字。返回的 Promise 应该解析为这两个数字的和。
示例 1 输入 promise1 new Promise(resolve setTimeout(() resolve(2), 20)), promise2 new Promise(resolve setTimeout(() resolve(5), 60)) 输出7 解释两个输入的 Promise 分别解析为值 2 和 5。返回的 Promise 应该解析为 2 5 7。返回的 Promise 解析的时间不作为判断条件。 示例 2 输入 promise1 new Promise(resolve setTimeout(() resolve(10), 50)), promise2 new Promise(resolve setTimeout(() resolve(-12), 30)) 输出-2 解释两个输入的 Promise 分别解析为值 10 和 -12。返回的 Promise 应该解析为 10 -12 -2。 提示
promise1 和 promise2 都是被解析为一个数字的 promise 对象
题解
/*** param {Promise} promise1* param {Promise} promise2* return {Promise}*/var addTwoPromises async function(promise1, promise2) {// p1 和 p2 都是 Promise 对象使用 async await 等待结果// 步骤相当于 return await promise1 await promise2;// 使用 Promise.all 并行执行多个 Promiseconst [p1, p2] await Promise.all([promise1, promise2]);return p1 p2;
};/*** addTwoPromises(Promise.resolve(2), Promise.resolve(2))* .then(console.log); // 4*/