UNPKG

@fallen-zero/use

Version:
19 lines (18 loc) 1.05 kB
/** 分时函数 * @param datas 需要分时的数据或者次数 * @param taskHandler 需要执行的任务 * @param scheduler 调度器 */ export declare function preformChunk<T>(datas: Array<T> | number, taskHandler: (data: T, index: number) => void, scheduler: (task: (isGoOn: () => boolean) => void) => void): void; /** 在浏览器环境使用 requestIdleCallback 进行分时任务 * @param datas 需要分时的数据或者次数 * @param taskHandler 需要执行的任务 */ export declare function browserPerformChunk<T>(datas: Array<T> | number, taskHandler: (data: T, index: number) => void): void; /** 使用 setTimeout 进行分时任务 * @param datas 需要分时的数据或者次数 * @param taskHandler 需要执行的任务 * @param [duration=50] 执行时长(毫秒), 默认50毫秒 * @param [waitTime=100] 等待时间(毫秒), 默认100毫秒 */ export declare function timeoutPerformChunk<T>(datas: Array<T> | number, taskHandler: (data: T, index: number) => void, duration?: number, waitTime?: number): void;