UNPKG

react-native-rolling-bar

Version:
28 lines (23 loc) 778 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.default = useInterval; var _react = require("react"); // by Dan Abramov // https://overreacted.io/making-setinterval-declarative-with-react-hooks/ function useInterval(callback, delay) { const savedCallback = (0, _react.useRef)(); (0, _react.useEffect)(() => { savedCallback.current = callback; }); (0, _react.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