UNPKG

react-native-rolling-bar

Version:
20 lines (18 loc) 656 B
// by Dan Abramov // https://overreacted.io/making-setinterval-declarative-with-react-hooks/ import { useRef, useEffect } from 'react'; export default function useInterval(callback, delay) { const savedCallback = useRef(); useEffect(() => { savedCallback.current = callback; }); useEffect(() => { function tick() { var _savedCallback$curren; (_savedCallback$curren = savedCallback.current) === null || _savedCallback$curren === void 0 ? void 0 : _savedCallback$curren.call(savedCallback); } let id = setInterval(tick, delay); return () => clearInterval(id); }, [delay]); } //# sourceMappingURL=useInterval.js.map