У меня проблема с преобразованием результата текущей даты, которая увеличивается каждую секунду минус 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
} ];