摘要:引言这是一道关于的题目。因之前复习的关于的内容都差不多忘了,再加上平时用得少,所以提交的时候只交了个半成品。现将我的答案记录在这原题在这里实现你的代码为分别输出我的答案在这里实现你的代码应该还有更优雅的解决方法
引言
这是一道关于Promise的题目。因之前复习的关于Promise的内容都差不多忘了,再加上平时用得少,所以提交的时候只交了个半成品。现将我的答案记录在这原题
const timeout = ms => new Promise((resolve, reject) => { setTimeout(() => { resolve(); }, ms); }); const ajax1 = () => timeout(2000).then(() => { console.log("1"); return 1; }); const ajax2 = () => timeout(1000).then(() => { console.log("2"); return 2; }); const ajax3 = () => timeout(2000).then(() => { console.log("3"); return 3; }); const mergePromise = ajaxArray => { // 在这里实现你的代码 }; // mergePromise([ajax1, ajax2, ajax3]) mergePromise([ajax1, ajax2, ajax3]).then(data => { console.log("done"); console.log(data); // data 为 [1, 2, 3] }); // 分别输出 // 1 // 2 // 3 // done // [1, 2, 3]我的答案
const mergePromise = ajaxArray => { // 在这里实现你的代码 return new Promise((resolve,reject) => { ajaxArray.push(Promise.resolve(() => null)); let data = [], arrLen = ajaxArray.length - 1; ajaxArray.reduce((calc,cur,index) => { return calc.then((res) => { res !== undefined?data.push(res):null; return index !== arrLen?cur():resolve(data); }); },Promise.resolve()); }); };
应该还有更优雅的解决方法
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/108189.html
摘要:目前团队的技术,已经通过开源和商业化渠道进行外部输出。提前批是否会影响正式秋招提前批如果表现不佳对正式秋招也无任何影响秋招正式开始时仍然可继续投递阿里其它团队。扫码加微信扫码内推阿里云智能扫码内推整个阿里经济体 团队介绍: 高可用架构团队是阿里巴巴保障稳定性的护航舰队,提供的高可用架构基础设施直面双11洪峰流量,包括全链路压测、容量规划、准入控制、限流降级、流量调度等;通过攻防演练、环...
摘要:背景个人背景就读于东北某普通二本院校计算机软件工程专业,现大四,北京实习前端方向,自学,技术栈时间背景大概是在月日准备好简历开始投递秋招差不多已经结束招聘岗位不多,投递对象为大一些的互联网公司事件背景第一个入职的是好未来的前端实习岗,待遇工 背景 个人背景 就读于东北某普通二本院校计算机软件工程专业,现大四,北京实习 前端方向,自学,vue技术栈 时间背景 大概是在11月9日准备...
摘要:背景个人背景就读于东北某普通二本院校计算机软件工程专业,现大四,北京实习前端方向,自学,技术栈时间背景大概是在月日准备好简历开始投递秋招差不多已经结束招聘岗位不多,投递对象为大一些的互联网公司事件背景第一个入职的是好未来的前端实习岗,待遇工 背景 个人背景 就读于东北某普通二本院校计算机软件工程专业,现大四,北京实习 前端方向,自学,vue技术栈 时间背景 大概是在11月9日准备...
阅读 1678·2021-10-13 09:39
阅读 1256·2019-08-30 13:58
阅读 1369·2019-08-29 16:42
阅读 3521·2019-08-29 15:41
阅读 2971·2019-08-29 15:11
阅读 2421·2019-08-29 14:10
阅读 3376·2019-08-29 13:29
阅读 2069·2019-08-26 13:27