@studiometa/js-toolkit
Version:
A set of useful little bits of JavaScript to boost your project! 🚀
16 lines (15 loc) • 609 B
TypeScript
/**
* Generate a scheduler.
*/
declare function getScheduler<T extends string>(steps: T[]): Record<T, (fn: () => unknown) => void>;
/**
* Use a scheduler based on the given steps.
* @link https://js-toolkit.studiometa.dev/utils/useScheduler.html
*/
export declare function useScheduler<T extends string>(steps?: T[]): ReturnType<typeof getScheduler<T>>;
/**
* DOM-oriented scheduler using read/write/afterWrite steps.
* @link https://js-toolkit.studiometa.dev/utils/domScheduler.html
*/
export declare const domScheduler: Record<"read" | "write" | "afterWrite", (fn: () => unknown) => void>;
export {};