Das ist mein JavaScript-Code:
let startTime = new Date();
let timerHandle;
function Start() {
if (startTime == null) {
startTime = new Date();
timerHandle = window.setInterval(updateTime, 10);
}
else {
startTime = time;
timerHandle = window.setInterval(updateTime, 10);
}
}
function Stop() {
window.clearInterval(timerHandle);
}
function Reset() {
stop();
startTime = new Date();
updateTime();
startTime = null;
}
function updateTime() {
if (startTime == null) {
let time = 0.0;
}
time = (new Date() - startTime) / 1000;
let item = document.getElementsByTagName("h1")[0];
item.innerHTML = time.toFixed(2) + " Sek.";
}
Der Fehler ist, wenn ich Start drücke und dann Stop und dann Start, dass bei irgendeiner großen Zahl weitergezählt wird.
Ich freue mich über Antworten.
Danke im Voraus.