@etsoo/react
Version:
TypeScript ReactJs UI Independent Framework
16 lines (14 loc) • 423 B
text/typescript
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;
}