Até então, meu código funcionou, porém não entendi a função da variável
let intervaloId = null
Poderiam explicar melhor qual é o objetivo dela no código?
let tempoDecorridoEmSegundos = 5
let intervaloId = null
const audioPlay = new Audio('sons/play.wav')
const audioPause = new Audio('sons/pause.mp3')
const audioFim = new Audio('sons/beep.mp3')
StartPause.addEventListener('click', iniciarPausar)
function contagemRegressiva() {
if (tempoDecorridoEmSegundos <= 0) {
audioFim.play()
alert('Tempo finalizado')
zerar()
return
}
tempoDecorridoEmSegundos -= 1
console.log('Tempo' + tempoDecorridoEmSegundos)
}
function iniciarPausar() {
if(intervaloId) {
audioPause.play()
zerar()
return
}
audioPlay.play()
intervaloId = setInterval(contagemRegressiva, 1000)
console.log('intervaloId' + intervaloId)
}
function zerar() {
clearInterval(intervaloId)
intervaloId = null
}