react-native-rolling-bar
Version:
Rolling bar (banner) UI for React Native
28 lines (23 loc) • 778 B
JavaScript
;
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