I made a simple little timer with a start, reset, plus a nonfunctional stop button. All the documentation that I have read on it makes it seem very simple so I have no idea what's going wrong.
the stop.onclick function is getting read, but it only works for a second before it gets overwritten by the setInterval function
ps- I intend to improve the accuracy so please no hints on how best to do that
const start = document.getElementById("button1") const stop = document.getElementById("stop") const reset = document.getElementById("reset") var clock = start.onclick = function(){ let seconds = 1 let minutes = 0 setInterval(function() { if (minutes == 0){ if (seconds < 10) timer.innerHTML = '0:0' + seconds++; else timer.innerHTML = '0:' + seconds++; if (seconds == 60){ minutes++ seconds = 0 } } else { if (seconds < 10) timer.innerHTML = minutes + ':0' + seconds++; else timer.innerHTML = minutes + ':' + seconds++; if (seconds == 60){ minutes++ seconds = 0 } } }, 1000); reset.onclick = function(){ seconds = 0 } stop.onclick = function(){ let display = seconds timer.innerHTML = display clearInterval(clock) // alert("You stopped the clock!") } } ```