@wener/ui
Version:
13 lines (11 loc) • 429 B
text/typescript
import { useEffect, useRef } from 'react';
export function useInterval(handler: TimerHandler, interval: number) {
const ref = useRef<any>();
// const [count, setCount] = useState(0);
// useEffect(handler, [count]);
useEffect(() => {
// ref.current = setInterval(() => setCount(v => v + 1), interval);
ref.current = setInterval(handler, interval);
return () => clearInterval(ref.current);
}, [interval]);
}