UNPKG

@lesnoypudge/utils-react

Version:

lesnoypudge's utils-react

18 lines (17 loc) 472 B
import { useRef, useEffect } from "react"; import { useFunction } from "../useFunction/useFunction.js"; const useTimeout = (callback, delay) => { const idRef = useRef(); const _callback = useFunction(callback); useEffect(() => { clearTimeout(idRef.current); idRef.current = setTimeout(_callback, delay); return () => { clearTimeout(idRef.current); }; }, [_callback, delay]); }; export { useTimeout }; //# sourceMappingURL=useTimeout.js.map