UNPKG

@react-corekit/use-interval

Version:

React Hook implementation for setInterval()

24 lines (20 loc) 525 B
import { useRef, useEffect } from 'react'; var useInterval = function useInterval(callback, delay) { var savedCallback = useRef(); useEffect(function () { savedCallback.current = callback; }, [callback]); useEffect(function () { function tick() { savedCallback.current(); } if (delay !== null) { var id = setInterval(tick, delay); return function () { return clearInterval(id); }; } }, [delay]); }; export { useInterval }; //# sourceMappingURL=index.es.js.map