UNPKG

@boomerang-io/utils

Version:

A library of reusable utilities and hooks for React webapps on the Boomerang platform.

29 lines (23 loc) 638 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.default = useInterval; var _react = require("react"); function useInterval(callback, delay) { var savedCallback = (0, _react.useRef)(); // Remember the latest callback. (0, _react.useEffect)(function () { savedCallback.current = callback; }, [callback]); // Set up the interval. (0, _react.useEffect)(function () { function tick() { savedCallback.current(); } if (delay !== null) { var id = setInterval(tick, delay); return function () { return clearInterval(id); }; } }, [delay]); }