mirror of
https://github.com/lensapp/lens.git
synced 2025-05-20 05:10:56 +00:00
18 lines
396 B
TypeScript
18 lines
396 B
TypeScript
import { useRef, useEffect } from "react";
|
|
|
|
export function useInterval(callback: () => void, delay: number) {
|
|
const savedCallback = useRef<() => void>();
|
|
|
|
useEffect(() => {
|
|
savedCallback.current = callback;
|
|
});
|
|
|
|
useEffect(() => {
|
|
function tick() {
|
|
savedCallback.current();
|
|
}
|
|
|
|
const id = setInterval(tick, delay);
|
|
return () => clearInterval(id);
|
|
}, [delay]);
|
|
} |