```js function limitRunTask(allTask, limitNumber) { let resArr = []; let loop = 0; function limit(task) { console.log(loop) if (!task.length) return Promise.resolve(resArr); return Promise.all(task.map(t => t())).then(res => { resArr.push(...res) loop++; return limit(allTask.slice(limitNumber * loop, loop * limitNumber + limitNumber)) }) } return limit(allTask.slice(limitNumber * loop, loop * limitNumber + limitNumber)) } ``` limitRunTask,这样呢🤣