@fallen-zero/use
Version:
19 lines (18 loc) • 1.05 kB
TypeScript
/** 分时函数
* @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;