custom-idle-queue
Version:
Optimize the speed of important tasks on limited ressources
22 lines (15 loc) • 455 B
TypeScript
interface Options {
timeout?: number
}
export class IdleQueue {
constructor(parallels?: number);
isIdle(): boolean;
lock(): void;
unlock(): void;
wrapCall(fun: Function): Promise<any>;
requestIdlePromise(options?: Options): Promise<void>;
cancelIdlePromise(prom: Promise<void>): void;
requestIdleCallback(cb: Function, options: Options): number;
cancelIdleCallback(handle: number): void;
clear(): void;
}