Просмотр исходного кода

fix: cancel the initial timer when changing the auto-refresh interval, fixes #9139 (#9140)

Jesse White 8 лет назад
Родитель
Сommit
91fb3f2224
1 измененных файлов с 3 добавлено и 5 удалено
  1. 3 5
      public/app/features/dashboard/time_srv.ts

+ 3 - 5
public/app/features/dashboard/time_srv.ts

@@ -116,16 +116,14 @@ class TimeSrv {
 
   setAutoRefresh(interval) {
     this.dashboard.refresh = interval;
+    this.cancelNextRefresh();
     if (interval) {
       var intervalMs = kbn.interval_to_ms(interval);
 
-      this.$timeout(() => {
+      this.refreshTimer = this.timer.register(this.$timeout(() => {
         this.startNextRefreshTimer(intervalMs);
         this.refreshDashboard();
-      }, intervalMs);
-
-    } else {
-      this.cancelNextRefresh();
+      }, intervalMs));
     }
 
     // update url