1
resposta

Lista de exercícios

JavaScript

const audioPlay = new Audio('/sons/play.wav');
const audioPausa = new Audio('/sons/pause.mp3');
const audioTempoFinalizado = new Audio('./sons/beep.mp3')

let tempoDecorridoEmSegundos = 5
let intervaloId = null

const contagemRegressiva = () {
    if(tempoDecorridoEmSegundos <= 0) {
        alert('Fempo Finalizado!')
        zerar()     
        return
    }
    tempoDecorridoEmSegundos -= 1
    console.log('temporizador: ' + tempoDecorridoEmSegundos);
    }

startPauseBt.addEventListener('click', iniciarOuPausar);

function iniciarOuPausar() {
    if(intervaloId){
        zerar()
        return
    }
    audioPlay.play()
    intervaloId = setInterval(contagemRegressiva, 1000);
}

function zerar() {
    clearInterval(intervaloId)
    intervaloId = null
}
1 resposta

Olá, Ana, como vai?

Seu código está bem estruturado, e você já conseguiu implementar várias funcionalidades importantes para o temporizador! Há apenas um pequeno erro de sintaxe na função contagemRegressiva. Na declaração da função, está da seguinte forma:

const contagemRegressiva = () {

Deve ser corrigida para:

const contagemRegressiva = () => {

Continue compartilhando suas implementações aqui no fórum, é ótimo ver sua evolução!

Espero ter ajudado!

Siga firme nos seus estudos e conte com o fórum sempre que precisar!

Abraços :)