Hookagain
hookuse-intervalsource: ok · refreshed
Use Interval
npx shadcn add "https://hookagain.vercel.app/r/use-interval.json"free
No selection tags yet — empty means no evidence, not lack of support.
Files1 · source cached 10/2/2026, 1:57:59 AM
hooks/use-interval.ts
import * as React from "react";
export function useInterval(callback: () => void, delay: number | null) {
const savedCallback = React.useRef(callback);
React.useEffect(() => {
savedCallback.current = callback;
}, [callback]);
React.useEffect(() => {
if (delay === null) {
return;
}
const id = setInterval(() => savedCallback.current(), delay);
return () => {
clearInterval(id);
};
}, [delay]);
}