소스 검색

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