I'm working in a Timer app, but there is a function that doesn't work as is supposed to:
When the timer reach 00:00:00 the function "resetTimer" should stop it and return the configurated values, but the timer stills going down, until reach negative numbers.
When you click the reset button the timer must be reseted, but actually it only goes faster.
I'll left the code here. Thank you in advance
const starTimer = () => {
startButton.addEventListener('click', ()=> {
hours.remainTime = document.querySelector('.remainHours').value,
minutes.remainTime = document.querySelector('.remainMinutes').value
seconds.remainTime = document.querySelector('.remainSeconds').value
interval = setInterval(()=> {
if (seconds.remainTime === "00" && parseInt(minutes.remainTime) > 0) {
countdown(minutes)
seconds.remainTime = "60"
}
if (seconds.remainTime === "00" && parseInt(minutes.remainTime) == 0 && parseInt(hours.remainTime) > 0) {
countdown(hours)
minutes.remainTime = "59"
seconds.remainTime = "60"
}
if (seconds.remainTime === "00" && parseInt(minutes.remainTime) == 0 && parseInt(hours.remainTime) == 0) {
audio.play()
resetTimer()
}
countdown(seconds)
title.innerHTML = `${hours.remainTime}:${minutes.remainTime}:${seconds.remainTime}`
},1000)
})
}
const resetTimer = () => {
resetButton.addEventListener('click',()=> {
clearInterval(interval);
hours.remainTime = hours.configuredTime;
minutes.remainTime = minutes.configuredTime;
seconds.remainTime = seconds.configuredTime;
hours.element.value = hours.configuredTime;
minutes.element.value = minutes.configuredTime;
seconds.element.value = seconds.configuredTime;
starTimer();
})
}