From c081f439e42f58cd71dbfc823fbc2cb09d40bd71 Mon Sep 17 00:00:00 2001 From: Bruno Bottazzini Date: Wed, 4 Nov 2015 17:35:41 -0200 Subject: [PATCH] Wait for previous journal request to finish before sending new request Signed-off-by: Bruno Bottazzini --- client/js/controllers/journal.js | 18 +++++++++++------- 1 file changed, 11 insertions(+), 7 deletions(-) diff --git a/client/js/controllers/journal.js b/client/js/controllers/journal.js index 4b70f2a..342d12a 100644 --- a/client/js/controllers/journal.js +++ b/client/js/controllers/journal.js @@ -32,7 +32,9 @@ app.controller ('SystemdJournald', ['$scope', '$http', '$interval', '$location', 'svConf', function ($scope, $http, $interval, $location, svConf) { + var promiseJournal; $scope.journalRefreshPeriod = 3000; + svConf.fetchConf().success(function(data){ var journal = data.journal_access; $scope.journalRefreshPeriod= parseInt(data.journal_refresh_period); @@ -44,24 +46,26 @@ }); $scope.run = function() { + $scope.stopJournal(); $http.get('/api/journald').success(function(data) { $scope.JournaldViewer = data; + $scope.startJournal(); }).error(function(){ + $scope.startJournal(); $scope.JournaldViewer = "Erro getting systemd journald"; }); }; $scope.startJournal = function() { - $http.get('/api/journald').success(function(data) { - $scope.JournaldViewer = data; - }).error(function(){ - $scope.JournaldViewer = "Erro getting systemd journald"; - }); - - $interval(function () { + promiseJournal = $interval(function () { $scope.run(); }, $scope.journalRefreshPeriod); }; + + $scope.stopJournal = function() { + $interval.cancel(promiseJournal); + }; + }]); }());