We use cookies to enhance your browsing experience.
Declarative setInterval hook.
import { useEffect, useRef } from 'react'; function useInterval(callback: () => void, delay: number | null) { const savedCallback = useRef(callback); useEffect(() => { savedCallback.current = callback; }, [callback]); useEffect(() => { if (delay !== null) { const id = setInterval(() => savedCallback.current(), delay); return () => clearInterval(id); } }, [delay]); }
We use cookies to enhance your experience and serve personalized ads.