/** * Copyright (c) OpenLens Authors. All rights reserved. * Licensed under MIT License. See LICENSE in root directory for more information. */ 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]); }