已完成任务结果数组
const taskList = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
const maxConcurrency = 3
const processor = async (task: number) => {
await new Promise(resolve => setTimeout(resolve, 1000))
return task * 2
}
const results = await parallelLimit(taskList, maxConcurrency, processor)
console.log(results) // [2, 4, 6, 8, 10, 12, 14, 16, 18, 20]
动态并发执行函数