Как сделать обратный отсчет чч: мм: сс, производя вычитание текущего времени минус временная метка, которая обновляется каждые 15 минут, используя angularjs? - PullRequest
0 голосов
/ 29 мая 2020

У меня проблема с преобразованием результата текущей даты, которая увеличивается каждую секунду минус stati c timestamp, который обновляется каждые 15 минут. Используя http-запрос, я получаю объект, который содержит метку времени и логическое значение, эти значения меняются каждые 15 минут, поэтому в конце концов я пытаюсь достичь обратного отсчета, который сообщает, когда произойдет следующее изменение: я пришел с этим:

function lastScrubberChange() {

  var resJson;
  var now;
  var remainingTime;
  var lastChange;
  var trueOrFalse;

  $interval(function () {

    $http.get('/rest/v1/point-values/DP_446145/latest?useRendered=false&unitConversion=false&limit=1&useCache=true')
      .success(function (response) {
        if (response != undefined) {

          resJson = angular.fromJson(response);

          lastChange = resJson[0].timestamp;

          trueOrFalse = resJson[0].value;

          now = new Date().getTime();

          remainingTime = now - lastChange; 
          $scope.remainingTime  = remainingTime ;
          // I haven't been able to properly create an hh:mm:ss countdown using the `remainingTime` but //I know I need to use an $interval that calculates the increasing hour, then make subtraction with the //last timestamp and format it.


        }
      });

      if(!trueOrFalse){
        // here I want to reset the counter, each time the `boolean` changes..I
      }

   },1000);
}

HTTP-запрос не может быть выполнен здесь из-за проблем с аутентификацией, но ответ представляет собой массив объектов, например:

[ {
  "dataType" : "BINARY",
  "value" : true,
  "timestamp" : 1590724809944,
  "annotation" : null
} ];
...