UNPKG

@react-corekit/use-interval

Version:

React Hook implementation for setInterval()

31 lines (24 loc) 778 B
'use strict'; 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