Estou com duas dúvidas, nada relacionado ao funcionamento do código, mas sim à metodologia utilizada.
- Por quê a função contagemRegressiva foi guardada em uma constante?
- Por quê foi utilizado o return para cessar a função? Não poderia utilizar o "else"?
Como está:
const contagemRegressiva = () => {
if (tempoDecorridoEmSegundos <= 0){
audioFimTemporizador.play()
alert('Tempo Finalizado');
zerar()
return
}
tempoDecorridoEmSegundos -= 1;
mostrarTempo();
}
Como poderia ficar:
function contagemRegressiva () { // retirei a função da constante
if (tempoDecorridoEmSegundos <= 0){
audioFimTemporizador.play()
alert('Tempo Finalizado');
zerar()
} else { //troquei o "return" pelo "else"
tempoDecorridoEmSegundos -= 1;
mostrarTempo();
}
}
Pergunto isso porque a princípio possui o mesmo funcionamento.