同时允许最大任务量
Posted zhenjianyu
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了同时允许最大任务量相关的知识,希望对你有一定的参考价值。
function limitRequest(tasks,n){ return new Promise((resolve,reject) => { let index = 0//当前第几个执行 let start = 0//当前执行几个 let finish = 0//总共执行完几个 let arr = []//执行完结果 let run = () => { if(finish == tasks.length){ resolve(arr) return } while(start <= n && index < tasks.length){ start++ let cur = index tasks[cur]().then((res) => { arr[cur] = res }).catch((err) => { arr[cur] = err }).finally(()=>{ index++ finish++ start-- run() }) } } run() }) }
可能有些问题,如发现问题,望指正!!!
以上是关于同时允许最大任务量的主要内容,如果未能解决你的问题,请参考以下文章