I want to create a simple countdown timer for 10 minutes. I have figured out how to do this for the most part but with setInterval() it seems to stop with 2 seconds left every time. I have heard that setInterval() can be very unreliable but I don't know what else to do. I set the timer to 1 minute and the seconds reset to 3 instead of 59 for time-saving purposes with running the code. const value = document.querySelector("#time"); const startBtn = document.querySelector("#btn-start") const resetBtn = document.querySelector("#btn-reset"); startBtn.addEventListener('click', function(){ var minute = 1; var sec = 3; setInterval(function(){ value.innerHTML = minute + ":" + sec; sec--; if(sec < 0){ minute--; sec = 3; } if(sec <=9){ sec = "0" + sec; } if(sec == 0 && minute == 0){ alert("DONE!&q
A site where you can share knowledge