• 列表分页执行

    Type Parameters

    • T

    Parameters

    • array: T[]

      要处理的对象列表

    • handler: ((item: T[], startIndex: number) => void)

      分页处理方法,接收当前页数据列表和起始索引

        • (item, startIndex): void
        • Parameters

          • item: T[]
          • startIndex: number

          Returns void

    • OptionalpageSize: number = 100

      每页数据量,默认为100

    Returns Promise<void>

    无返回值

    将一个大数组按指定大小分页,并对每页数据执行异步处理

    // 示例1:基本用法
    const data = Array.from({length: 250}, (_, i) => ({id: i}));
    await listPageAction(data, async (page, startIndex) => {
    console.log(`处理第${startIndex}-${startIndex + page.length}条数据`);
    await processPage(page); // 假设的异步处理函数
    }, 50);
    // 示例2:使用默认分页大小
    await listPageAction(largeArray, async (page) => {
    await saveToDatabase(page); // 批量保存到数据库
    });