UNPKG

@lesnoypudge/utils-react

Version:

lesnoypudge's utils-react

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