问大佬一道前端题,如何解?
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,请修改以下程序以满足限制#笔试题目##前端#