UNPKG

meet-hour-react-interval-hook

Version:

React hook for using self-correcting setInterval, augmented by management methods (start, stop, isActive) and also using React Class Based Component

20 lines (19 loc) 918 B
declare type EmptyCallback = () => void; export declare type IntervalHookCallback = (ticks?: number) => void; export declare type IntervalHookFinishCallback = () => void; export declare type IntervalHookStartMethod = EmptyCallback; export declare type IntervalHookStopMethod = (triggerFinishCallback?: boolean) => void; export declare type IntervalHookIsActiveMethod = () => boolean; export interface IntervalHookOptions { onFinish?: IntervalHookFinishCallback; autoStart?: boolean; immediate?: boolean; selfCorrecting?: boolean; } export declare type IntervalHookResult = { start: IntervalHookStartMethod; stop: IntervalHookStopMethod; isActive: IntervalHookIsActiveMethod; }; export declare function useInterval(callback: IntervalHookCallback, interval?: number, { onFinish, autoStart, immediate, selfCorrecting }?: IntervalHookOptions): IntervalHookResult; export {};