Na função abaixo a const 'intervaloId' recebe 'null. Porém no console ao clicar no botão start e clicar`` novamente, é possível ver que ele pausa o decremento e depois continua onde parou. Mas a variável não recebeu valor null? Como pode continuar de onde parou o decremento?
const startPauseBt = document.querySelector('#start-pause')
const musicaFocoInput = document.querySelector('#alternar-musica')
const musica = new Audio('/sons/luna-rise-part-one.mp3')
musica.loop = true
const contagemRegressiva = () => {
if(tempoDecorridoEmSegundos <= 0){
zerar()
alert('Tempo finalizado!')
return
}
tempoDecorridoEmSegundos -= 1
console.log('temporizador: ' + tempoDecorridoEmSegundos)
}
startPauseBt.addEventListener('click', iniciar)
function iniciar() {
if(intervaloId){
zerar()
return
}
intervaloId = setInterval(contagemRegressiva, 1000)
function zerar(){
clearInterval(intervaloId)
intervaloId = null
}