Der Timer wird immer schneller, wenn ich es zurücksetze. Ich denke, ich muss clearTimeout
verwenden, bin aber unsicher, wie es zu implementieren ist. Hier ist der Code:Timer wird immer schneller bei jedem Reset
$(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);
}
jedes Mal, wenn Sie klicken, fügen Sie ein neues Selbst rufenden Timeout –