shadimage
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]);
}

More from Hookagain

Browse all components in this library →