/** * Hook that runs a callback at a specified interval * * @param callback - Function to call on each interval * @param delay - Delay in milliseconds (null to pause) * * @example * ```tsx * const Timer = () => { * const [count, setCount] = useState(0); * useInterval(() => setCount(c => c + 1), 1000); * return