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