Я работаю над этим таймером javascript и не могу понять, почему он не останавливается, когда часы, минуты и секунды равны нулю.Таймер не заканчивается, когда он достигает нуля
Код:
var s= 18000;
var h= Math.floor(s/3600);
s-= h*3600;
var m= Math.floor(s/60);
s -= m*60;
var counter=setInterval(timer, 1000); //1000 will run it every 1 second
function timer()
{
if(s == 0){
if(m == 0){
h=h-1;
s=59;
m=59;
if(h == 0){
clearInterval(counter);
}
} else {
m=m-1;
s=59;
}
//Do code for showing the number of seconds here
} else {
s = s - 1;
}
document.getElementById("timer").innerHTML=h+'hrs '+m+'min '+s+'secs ';
}
Я думаю, что ваш счетчик останавливается на одну секунду после того, как ровно 1 час на прилавке. (0:59:59) – Sumurai8
Это потому, что вы *** a *** вычитаете 1 из h *** b *** установите s на 59 *** c *** установите m на 59. Если вы закомментируете эти три строки и установите s на начальное значение 10, а не 1800, таймер остановится через 10 секунд. – enhzflep