react-infinite-scroll-hook
Version:
A simple hook to create infinite scroll components
26 lines (21 loc) • 498 B
JavaScript
import { useRef, useEffect } from "react";
function useInterval(callback, delay) {
var savedCallback = useRef();
useEffect(function () {
savedCallback.current = callback;
}, [callback]);
useEffect(function () {
function tick() {
savedCallback.current();
}
if (delay) {
var id = setInterval(function () {
tick();
}, delay);
return function () {
return clearInterval(id);
};
}
}, [delay]);
}
export default useInterval;