Эх сурвалжийг харах

perf(base-S-T1/L1): 修复 20 个可配置首页 setInterval 句柄未赋值导致的定时器泄漏

86132 3 өдөр өмнө
parent
commit
266d8bfcc2

+ 2 - 1
src/views/vent/home/configurable/blue/dustNew.vue

@@ -68,7 +68,8 @@
         dataList: devicesTypes.value.concat('dustAllMineWarn').join(','),
       }).then(updateData);
     });
-    setInterval(() => {
+    // [perf-base-v1] 定时器句柄赋值给 interval,修复卸载时清理无效的泄漏
+    interval = setInterval(() => {
       getDisHome({
         dataList: devicesTypes.value.concat('dustAllMineWarn').join(','),
       }).then(updateData);

+ 2 - 1
src/views/vent/home/configurable/blue/fireNew.vue

@@ -100,7 +100,8 @@ onMounted(() => {
       dataList: devicesTypes.value.concat('fireAllMineWarn').join(','),
     }).then(updateData);
   });
-  setInterval(() => {
+  // [perf-base-v1] 定时器句柄赋值给 interval,修复卸载时清理无效的泄漏
+  interval = setInterval(() => {
     getDisHome({
       dataList: devicesTypes.value.concat('fireAllMineWarn').join(','),
     }).then(updateData);

+ 2 - 1
src/views/vent/home/configurable/blue/homeBlue.vue

@@ -49,7 +49,8 @@ onMounted(() => {
 
     getHomeData({}).then(updateData);
   });
-  setInterval(() => {
+  // [perf-base-v1] 定时器句柄赋值给 interval,修复卸载时清理无效的泄漏
+  interval = setInterval(() => {
     getHomeData({}).then(updateData);
   }, 60000);
 });

+ 2 - 1
src/views/vent/home/configurable/blue/ventNew copy.vue

@@ -45,7 +45,8 @@
 
     getHomeData({}).then(updateData);
     // });
-    setInterval(() => {
+    // [perf-base-v1] 定时器句柄赋值给 interval,修复卸载时清理无效的泄漏
+    interval = setInterval(() => {
       getHomeData({}).then(updateData);
     }, 60000);
   });

+ 2 - 1
src/views/vent/home/configurable/blue/ventNew.vue

@@ -49,7 +49,8 @@
 
     getHomeData({}).then(updateData);
     // });
-    setInterval(() => {
+    // [perf-base-v1] 定时器句柄赋值给 interval,修复卸载时清理无效的泄漏
+    interval = setInterval(() => {
       getHomeData({}).then(updateData);
     }, 60000);
   });

+ 2 - 1
src/views/vent/home/configurable/dustBD.vue

@@ -94,7 +94,8 @@
         dataList: devicesTypes.value.concat('dustAllMineWarn').join(','),
       }).then(updateData);
     });
-    setInterval(() => {
+    // [perf-base-v1] 定时器句柄赋值给 interval,修复卸载时清理无效的泄漏
+    interval = setInterval(() => {
       getDisHome({
         dataList: devicesTypes.value.concat('dustAllMineWarn').join(','),
       }).then(updateData);

+ 2 - 1
src/views/vent/home/configurable/fireBD.vue

@@ -120,7 +120,8 @@
         dataList: devicesTypes.value.concat('fireAllMineWarn').join(','),
       }).then(updateData);
     });
-    setInterval(() => {
+    // [perf-base-v1] 定时器句柄赋值给 interval,修复卸载时清理无效的泄漏
+    interval = setInterval(() => {
       getDisHome({
         dataList: devicesTypes.value.concat('fireAllMineWarn').join(','),
       }).then(updateData);

+ 2 - 1
src/views/vent/home/configurable/fireWZ.vue

@@ -84,7 +84,8 @@
         dataList: devicesTypes.value.concat('fireAllMineWarn').join(','),
       }).then(updateData);
     });
-    setInterval(() => {
+    // [perf-base-v1] 定时器句柄赋值给 interval,修复卸载时清理无效的泄漏
+    interval = setInterval(() => {
       getDisHome({
         dataList: devicesTypes.value.concat('fireAllMineWarn').join(','),
       }).then(updateData);

+ 2 - 1
src/views/vent/home/configurable/green/dust-green.vue

@@ -63,7 +63,8 @@
         dataList: devicesTypes.value.concat('dustAllMineWarn').join(','),
       }).then(updateData);
     });
-    setInterval(() => {
+    // [perf-base-v1] 定时器句柄赋值给 interval,修复卸载时清理无效的泄漏
+    interval = setInterval(() => {
       getDisHome({
         dataList: devicesTypes.value.concat('dustAllMineWarn').join(','),
       }).then(updateData);

+ 2 - 1
src/views/vent/home/configurable/green/fire-green.vue

@@ -98,7 +98,8 @@
         dataList: devicesTypes.value.concat('fireAllMineWarn').join(','),
       }).then(updateData);
     });
-    setInterval(() => {
+    // [perf-base-v1] 定时器句柄赋值给 interval,修复卸载时清理无效的泄漏
+    interval = setInterval(() => {
       getDisHome({
         dataList: devicesTypes.value.concat('fireAllMineWarn').join(','),
       }).then(updateData);

+ 3 - 1
src/views/vent/home/configurable/green/vent-green.vue

@@ -62,7 +62,9 @@
   }
 
   function initInterval() {
-    setInterval(() => {
+    // [perf-base-v1] 重复初始化前先清理旧句柄,并将新句柄赋值给 interval,修复定时器泄漏
+    clearInterval(interval);
+    interval = setInterval(() => {
       list({
         types: configs.value
           .filter((e) => e.deviceType)

+ 2 - 1
src/views/vent/home/configurable/tester.vue

@@ -91,7 +91,8 @@
       updateEnhancedConfigs(configs.value);
 
       getHomeData({}).then(updateData);
-      setInterval(() => {
+      // [perf-base-v1] 定时器句柄赋值给 interval,修复卸载时清理无效的泄漏
+      interval = setInterval(() => {
         getHomeData({}).then(updateData);
       }, 60000);
     });

+ 2 - 1
src/views/vent/home/configurable/vent.vue

@@ -90,7 +90,8 @@
 
       getHomeData({}).then(updateData);
     });
-    setInterval(() => {
+    // [perf-base-v1] 定时器句柄赋值给 interval,修复卸载时清理无效的泄漏
+    interval = setInterval(() => {
       getHomeData({}).then(updateData);
     }, 60000);
   });

+ 3 - 1
src/views/vent/home/configurable/vent182.vue

@@ -125,7 +125,9 @@
   }
 
   function initInterval() {
-    setInterval(() => {
+    // [perf-base-v1] 重复初始化前先清理旧句柄,并将新句柄赋值给 interval,修复定时器泄漏
+    clearInterval(interval);
+    interval = setInterval(() => {
       list({}).then(updateData);
     }, 60000);
   }

+ 2 - 1
src/views/vent/home/configurable/ventDHZ.vue

@@ -103,7 +103,8 @@
 
       getHomeData({}).then(updateData);
     });
-    setInterval(() => {
+    // [perf-base-v1] 定时器句柄赋值给 interval,修复卸载时清理无效的泄漏
+    interval = setInterval(() => {
       getHomeData({}).then(updateData);
     }, 60000);
   });

+ 3 - 1
src/views/vent/home/configurable/ventSDG.vue

@@ -165,7 +165,9 @@
   }
 
   function initInterval() {
-    setInterval(() => {
+    // [perf-base-v1] 重复初始化前先清理旧句柄,并将新句柄赋值给 interval,修复定时器泄漏
+    clearInterval(interval);
+    interval = setInterval(() => {
       list({
         types: configs.value
           .filter((e) => e.deviceType)

+ 3 - 1
src/views/vent/home/configurable/ventSY.vue

@@ -103,7 +103,9 @@
   }
 
   function initInterval() {
-    setInterval(() => {
+    // [perf-base-v1] 重复初始化前先清理旧句柄,并将新句柄赋值给 interval,修复定时器泄漏
+    clearInterval(interval);
+    interval = setInterval(() => {
       list({}).then(updateData);
     }, 60000);
   }

+ 3 - 1
src/views/vent/home/configurable/ventV5.vue

@@ -116,7 +116,9 @@
   }
 
   function initInterval() {
-    setInterval(() => {
+    // [perf-base-v1] 重复初始化前先清理旧句柄,并将新句柄赋值给 interval,修复定时器泄漏
+    clearInterval(interval);
+    interval = setInterval(() => {
       list({}).then(updateData);
     }, 60000);
   }

+ 3 - 1
src/views/vent/home/configurable/ventV6.vue

@@ -139,7 +139,9 @@
   }
 
   function initInterval() {
-    setInterval(() => {
+    // [perf-base-v1] 重复初始化前先清理旧句柄,并将新句柄赋值给 interval,修复定时器泄漏
+    clearInterval(interval);
+    interval = setInterval(() => {
       list({
         types: configs.value
           .filter((e) => e.deviceType)

+ 3 - 1
src/views/vent/home/configurable/ventWLML.vue

@@ -113,7 +113,9 @@
   }
 
   function initInterval() {
-    setInterval(() => {
+    // [perf-base-v1] 重复初始化前先清理旧句柄,并将新句柄赋值给 interval,修复定时器泄漏
+    clearInterval(interval);
+    interval = setInterval(() => {
       list({}).then(updateData);
     }, 60000);
   }