UNPKG

@studiometa/js-toolkit

Version:

A set of useful little bits of JavaScript to boost your project! 🚀

26 lines (25 loc) • 741 B
import type { ServiceInterface } from './AbstractService.js'; import { AbstractService } from './AbstractService.js'; export interface RafServiceProps { time: DOMHighResTimeStamp; } export type RafServiceInterface = ServiceInterface<RafServiceProps>; export declare class RafService extends AbstractService<RafServiceProps> { /** * @private */ isTicking: boolean; /** * @private */ scheduler: Record<"read" | "write" | "afterWrite", (fn: () => unknown) => void>; props: RafServiceProps; trigger(props: RafServiceProps): void; loop(): void; init(): void; kill(): void; } /** * Use the RequestAnimationFrame (raf) service. */ export declare function useRaf(): RafServiceInterface;