UNPKG

usehooks-ts

Version:

React hook library, ready to use, written in Typescript.

18 lines 654 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var react_1 = require("react"); function useInterval(callback, delay) { var savedCallback = (0, react_1.useRef)(callback); (0, react_1.useLayoutEffect)(function () { savedCallback.current = callback; }, [callback]); (0, react_1.useEffect)(function () { if (!delay && delay !== 0) { return; } var id = setInterval(function () { return savedCallback.current(); }, delay); return function () { return clearInterval(id); }; }, [delay]); } exports.default = useInterval; //# sourceMappingURL=useInterval.js.map