Я пытаюсь показать таймер, который увеличивается каждую секунду, используя setInterval.
Однако переменная, похоже, сбрасывается в каждом цикле; в результате отображение на HTML-странице не меняется.
Я переместил переменные за пределы функции, но это не работает. Не совсем уверен, куда идти отсюда.
this.intervalFour = setInterval(() => this.totalTime(this.secs, this.restSecs), 1000);
totalTime(seconds, rests) {
var fullTime = seconds * 8 + rests * 7;
fullTime--;
var secCounter: any = 0;
var minCounter: any = 0;
secCounter++;
if (secCounter < 10) {
secCounter = "0" + secCounter;
}
if (minCounter < 10) {
minCounter = "0" + minCounter;
}
if (secCounter == 60) {
secCounter = 0;
minCounter++;
}
if (fullTime = 0) {
clearInterval(this.intervalFour);
}
this.m.innerHTML = minCounter;
this.s.innerHTML = secCounter;
console.log(secCounter, minCounter, "test");
}
Я знаю, что застревать на этом глупо, но я не могу найти решение, чтобы счетчик секунд увеличивался на единицу в каждом цикле.