@lesnoypudge/utils-react
Version:
lesnoypudge's utils-react
18 lines (17 loc) • 472 B
JavaScript
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