リセットするたびにタイマーは速くなります。私はclearTimeout
を使用する必要があると思っていますが、実装方法は不明です。ここでは、コードです:あなたがすべきリセットは毎回速くなります
$(function(){
sessionmin = 25;
$("#sessionMinutes").html(sessionmin);
$("#circle").click(function() {
timeInSeconds = sessionmin * 60;
timeout();
});
})
function timeout(){
setTimeout(function() {
if (timeInSeconds > 0) {
timeInSeconds -= 1;
hours = Math.floor(timeInSeconds/3600);
minutes = Math.floor((timeInSeconds - hours*3600)/60);
seconds = Math.floor(timeInSeconds - hours*3600 - minutes*60);
$("#timer").html(hours + ":" + minutes + ":" + seconds);
}
timeout();
}, 1000);
}
あなたがクリックするたびに、新しい自己呼び出しのタイムアウトを追加します –