timing-functions
Version:
Set of universal utility functions around timing and scheduling in JavaScript
16 lines (15 loc) • 474 B
TypeScript
export interface IdleDeadline {
didTimeout: boolean;
timeRemaining: () => number;
}
declare type IdleCallbackHandle = number;
declare global {
interface Window {
requestIdleCallback: (callback: () => unknown, options?: {
timeout?: number;
}) => IdleCallbackHandle;
cancelIdleCallback: (handle: IdleCallbackHandle) => void;
}
}
declare let schedule: (maxTimeout?: number) => Promise<IdleDeadline>;
export default schedule;