问大佬一道前端题,如何解?

let doWork = (workid)=>{ 
    return new Promise(resolve=>{
        // 模拟大量任务
        setTimeout(()=>{
            console.log(workid);
            resolve(workid); 
        },10000*Math.random());
    }); 
}; 
// 请修改以下程序 
for(let i = 0; i < 30; ++i){ 
    doWork(i); 
}

doWork是个会占用有限资源(如网络连接数,CPU核数等)的函数,由于资源有限,最多只能同时运行3个doWork函数。现要执行30次doWork,请修改以下程序以满足限制#笔试题目##前端#
全部评论
这道题我也遇到过,当时面试官说的是浏览器请求数的并发限制,当时没有答出来。今天有时间查了资料实现如下: https://gist.github.com/upupming/cbc24ada6f99d41073397b3842cdd884 运行结果: ```txt start running 0 start running 1 start running 2 finished running 2 start running 3 finished running 0 start running 4 finished running 4 start running 5 finished running 1 start running 6 finished running 5 start running 7 finished running 3 start running 8 finished running 7 start running 9 finished running 6 start running 10 finished running 8 start running 11 finished running 9 start running 12 finished running 11 start running 13 finished running 10 start running 14 finished running 12 start running 15 finished running 13 start running 16 finished running 16 start running 17 ... `` 参考资料:https://gist.github.com/jcouyang/632709f30e12a7879a73e9e132c0d56b
1 回复 分享
发布于 2020-05-14 21:49

相关推荐

迷茫的大四🐶:价格这么低都能满了?
点赞 评论 收藏
分享
10-19 10:28
已编辑
西南石油大学 后端工程师
团孝子已上线feeling:面了很多家公司,能感受到目前只有小公司+外包喜欢问八股。大厂虽然也问八股,但是是从实习、项目中进行提问,并且大厂会问很深,面试官也会对你的回答进行思考➕追问,所以准备大厂面试前一定要备好相关资料。对于算法,我做的是codetop前100+力扣hot100+力扣高频150,面试中实感hot100就足够,基本上只要是hot100就秒答。对于项目和八股,我做的也是烂大街的星球项目,八股则是看小林和问ai,自己也写了很多技术博客和画了很多思维导图,并且自己也尝试用嘴巴说出来,不只停留于纸面。运气也很重要,必须要让面试官/HR看到简历才行,所以建议投递时间是下午两点。tl:第一岗位9.9&nbsp;投递9.10&nbsp;一面(一面评价:最近见过最强的大三,结束五分钟后约二面,都晚上九点了不下班吗)9.11&nbsp;二面(三道算法a出两道,反问评价:经验不够等横向,我实习生要啥经验)9.21挂(实习时间过短+其他原因,想要一年实习的,为什么不招个正职)第二岗位10.10投递10.11约面(主管打电话,说看到我之前投递记录了想要我挂qa职进去干后端,同意)10.14&nbsp;一面(无八股,主动说确实很强,意愿很强)10.16&nbsp;oc其余,友邦,东软,东华,惠择,用友oc已拒京东测开一面挂(投后端被测开捞)腾讯测试已拒(投后端被测开捞)ps:表扬惠择的主管面,没怎么问技术(可能是一面面试官沟通过了),全程一起讲大道理,解答了心中很多疑惑,也告诉我以面试官角度来看怎么选候选人,如果可以下次一定选惠择
HeaoDng:美团好像可以触发一面通
点赞 评论 收藏
分享
评论
3
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务