UNPKG

@etsoo/react

Version:

TypeScript ReactJs UI Independent Framework

16 lines (14 loc) 423 B
import { DelayedExecutorType, ExtendUtils } from "@etsoo/shared"; import React from "react"; /** * Create delayed executor */ export function useDelayedExecutor<P extends any[]>( func: (...args: P) => void, delayMiliseconcs: number ) { const ref = React.useRef<DelayedExecutorType<P>>(null); if (ref.current == null) ref.current = ExtendUtils.delayedExecutor(func, delayMiliseconcs); return ref.current; }