Преглед изворни кода

HUE-3476 [assist] Clear any running intervals after closing the stats popover

Johan Ahlen пре 9 година
родитељ
комит
e2a320f
1 измењених фајлова са 9 додато и 9 уклоњено
  1. 9 9
      desktop/core/src/desktop/templates/table_stats.mako

+ 9 - 9
desktop/core/src/desktop/templates/table_stats.mako

@@ -217,17 +217,17 @@ from desktop.views import _ko
           } else {
             $popover.hide();
           }
-        }
+        };
 
-        if (self.enabled) {
-          window.setInterval(function () {
-            if (self.analysisStats() == null) {
-              return;
-            }
+        var refreshInterval = -1;
 
-            self.refreshPopoverPosition();
-          }, 200);
-        }
+        self.analysisStats.subscribe(function (newValue) {
+          if (newValue && self.enabled) {
+            refreshInterval = window.setInterval(self.refreshPopoverPosition, 200);
+          } else {
+            window.clearInterval(refreshInterval);
+          }
+        });
 
         self.analysisStats.subscribe(function (newValue) {
           if (newValue) {