@react-corekit/use-interval
Version:
React Hook implementation for setInterval()
31 lines (24 loc) • 778 B
JavaScript
;
Object.defineProperty(exports, '__esModule', { value: true });
function _interopDefault (ex) { return (ex && (typeof ex === 'object') && 'default' in ex) ? ex['default'] : ex; }
var react = require('react');
var react__default = _interopDefault(react);
var useInterval = function useInterval(callback, delay) {
var savedCallback = react.useRef();
react.useEffect(function () {
savedCallback.current = callback;
}, [callback]);
react.useEffect(function () {
function tick() {
savedCallback.current();
}
if (delay !== null) {
var id = setInterval(tick, delay);
return function () {
return clearInterval(id);
};
}
}, [delay]);
};
exports.useInterval = useInterval;
//# sourceMappingURL=index.js.map