返回 oh-my-ppt
page-merge-concurrency.ts
根目录 / src / main / session / page-merge-concurrency.ts
1 import pLimit from 'p-limit'
2
3 export const PAGE_MERGE_PREPARE_CONCURRENCY = 4
4
5 export async function mapPageMergeConcurrent<T, R>(
6 items: T[],
7 worker: (item: T, index: number) => Promise<R>
8 ): Promise<R[]> {
9 const limit = pLimit(PAGE_MERGE_PREPARE_CONCURRENCY)
10 return Promise.all(items.map((item, index) => limit(() => worker(item, index))))
11 }
12
12 lines TYPESCRIPT