资讯专栏INFORMATION COLUMN

Alibaba秋招前端测试题

Charlie_Jade / 349人阅读

摘要:引言这是一道关于的题目。因之前复习的关于的内容都差不多忘了,再加上平时用得少,所以提交的时候只交了个半成品。现将我的答案记录在这原题在这里实现你的代码为分别输出我的答案在这里实现你的代码应该还有更优雅的解决方法

引言
这是一道关于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洪峰流量,包括全链路压测、容量规划、准入控制、限流降级、流量调度等;通过攻防演练、环...

    sean 评论0 收藏0
  • 2018.11.19秋招末第二波前端实习/校招小结

    摘要:背景个人背景就读于东北某普通二本院校计算机软件工程专业,现大四,北京实习前端方向,自学,技术栈时间背景大概是在月日准备好简历开始投递秋招差不多已经结束招聘岗位不多,投递对象为大一些的互联网公司事件背景第一个入职的是好未来的前端实习岗,待遇工 背景 个人背景 就读于东北某普通二本院校计算机软件工程专业,现大四,北京实习 前端方向,自学,vue技术栈 时间背景 大概是在11月9日准备...

    suxier 评论0 收藏0
  • 2018.11.19秋招末第二波前端实习/校招小结

    摘要:背景个人背景就读于东北某普通二本院校计算机软件工程专业,现大四,北京实习前端方向,自学,技术栈时间背景大概是在月日准备好简历开始投递秋招差不多已经结束招聘岗位不多,投递对象为大一些的互联网公司事件背景第一个入职的是好未来的前端实习岗,待遇工 背景 个人背景 就读于东北某普通二本院校计算机软件工程专业,现大四,北京实习 前端方向,自学,vue技术栈 时间背景 大概是在11月9日准备...

    canger 评论0 收藏0
  • 前端秋招面试总结

    摘要:前言秋招宣告结束,面试了接近家公司,有幸拿到,感谢这段时间一起找工作面试的朋友和陪伴我的人。一定要提前准备好,不然面试官叫你说遇到的难点,或者直接问问题时可能会懵逼。 前言 秋招宣告结束,面试了接近20家公司,有幸拿到offer,感谢这段时间一起找工作面试的朋友和陪伴我的人。这是一段难忘的经历,相信不亚于当年的高考吧,也许现在想起来高考不算什么,也许只有经历过秋招的人才懂得找工作的艰辛...

    Gu_Yan 评论0 收藏0
  • 前端秋招面试总结

    摘要:前言秋招宣告结束,面试了接近家公司,有幸拿到,感谢这段时间一起找工作面试的朋友和陪伴我的人。一定要提前准备好,不然面试官叫你说遇到的难点,或者直接问问题时可能会懵逼。 前言 秋招宣告结束,面试了接近20家公司,有幸拿到offer,感谢这段时间一起找工作面试的朋友和陪伴我的人。这是一段难忘的经历,相信不亚于当年的高考吧,也许现在想起来高考不算什么,也许只有经历过秋招的人才懂得找工作的艰辛...

    Scholer 评论0 收藏0

发表评论

0条评论

Charlie_Jade

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<