@react-corekit/use-interval
Version:
React Hook implementation for setInterval()
24 lines (20 loc) • 525 B
JavaScript
import { useRef, useEffect } from 'react';
var useInterval = function useInterval(callback, delay) {
var savedCallback = useRef();
useEffect(function () {
savedCallback.current = callback;
}, [callback]);
useEffect(function () {
function tick() {
savedCallback.current();
}
if (delay !== null) {
var id = setInterval(tick, delay);
return function () {
return clearInterval(id);
};
}
}, [delay]);
};
export { useInterval };
//# sourceMappingURL=index.es.js.map