瀏覽代碼

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) {