import{r as t}from"./app-Dfp4y4w0.js";function a(s,e,c=!0){const n=t.useRef(()=>{}),r=t.useRef(null),u=t.useCallback(()=>clearInterval((r==null?void 0:r.current)??void 0),[]),f=t.useCallback(()=>{r.current&&c&&(u(),r.current=setInterval(n.current,e))},[u,e,c]);return t.useEffect(()=>{n.current=s},[s]),t.useEffect(()=>{function o(){n.current()}return r.current&&u(),c&&e!==null&&(r.current=setInterval(o,e)),u},[e,u,c]),f}export{a as u};
