任务数组或任务的执行次数
执行任务的具体方法,两个参数,task任务,index任务对应的序号。
Optional
finishCallback: TaskDoneType执行完成回调,一个参数,isBreak是否被中断
任务中断方法
const tasks = [1, 2, 3, 4, 5];
const taskHandler = (task: number) => {
console.log(`Processing task ${task}`);
};
const finishCallback = (isBreak: boolean) => {
if (isBreak) {
console.log('Execution interrupted');
} else {
console.log('All tasks completed');
}
};
const breakExec = funIdleRun(tasks, taskHandler, finishCallback);
// 执行任务...
// 如果需要中断执行,可以调用 breakExec() 函数
分片执行任务(使用浏览器空闲时间执行,如果页面在任务重的情况下(例如三维渲染),几乎没有空闲时间执行回调)