Пожалуйста, помогите мне с моим кодом. Моя проблема в том, когда таймер закончен, он показывает -1: 60, а не показывает 0: 00.I пробовал разные способы выражения else, но напрасно , Когда я изменяю условие в выражении if на x> 0, таймер не опускается с 0:60. Любая помощь будет оценена. Я пробовал другое, если ничего другого, ничего не помогает. Спасибо заранее.Простой таймер Javascript не работает правильно
<h1 id='session' onClick='general()'>2</h1>
JS:
var seconds=60;
var x=document.getElementById('session').innerHTML-1;
var t;
function timer(){
if(x>=0){
seconds--;
if(seconds<10){
seconds='0'+seconds;
};
if(seconds==0){
x--;
seconds=60;
}
}
document.getElementById('session').innerHTML=x+':'+seconds;
}
function stoptimer(){
clearInterval(t);
}
var on=true;
function general(){
if(on){
on=false;
t = setInterval(timer,200);
}else{
on=true;
stoptimer();
}
}
Трудно понять, в чем проблема, попробуйте написать больше о том, что вы пытаетесь сделать. – RunningFromShia
Ну, моя проблема в том, когда таймер закончен, он показывает -1: 60 вместо того, чтобы показывать 0: 00.I пробовал различать способы else инструкции, но напрасно. Когда я изменяю условие в выражении if на x> 0, таймер не опускается с 0:60. – Armine