首页 > 其他分享 >userNetworkMonitor

userNetworkMonitor

时间:2024-03-11 21:11:10浏览次数:22  
标签:info const img userNetworkMonitor timer startTime loop

const useUserNetworkMonitor = () => {
  const info = {
    startTime: 0,
    duration: 5000,
  };
  let timer = null;
  const loop = (url, interval = 5 * 1000) => {
    timer = setTimeout(() => {
      const startTime = Date.now();
      info.startTime = startTime;
      const img = new Image();
      img.src = `${url}?timestamp=${startTime}`;
      img.onload = () => {
        if (startTime !== info.startTime) return;
        const endTime = Date.now();
        info.duration = endTime - startTime;
        loop();
      };
    }, interval);
  };
  const clear = () => clearTimeout(timer);
  return {
    loop,
    info,
    clear,
  };
};

  

标签:info,const,img,userNetworkMonitor,timer,startTime,loop
From: https://www.cnblogs.com/zhenjianyu/p/18067055

相关文章