useEffect和setInterval的知识点

  useEffect(() => {
    if (flightAreaSafetyState == 'done') {
      if (myTimerId.current) {
        clearInterval(myTimerId.current);
        myTimerId.current = null;
      }
      setsource(1)
    }
    else {
      if (myTimerId.current) return;
      const timerIdsub = setInterval(() => {
        FromData(false, false);
      }, 5000);
      myTimerId.current = timerIdsub;
    }

  }, [flightAreaSafetyState]);
  useEffect(() => {
    FromData();
    return () => {
      if (myTimerId.current) {
        clearInterval(myTimerId.current);
        myTimerId.current = null;
      }
    };
  }, []);

 

posted on 2024-05-16 10:32  漫思  阅读(23)  评论(0编辑  收藏  举报

导航