Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Bug no botão começar

Eu estava testando e vi que quando o botão de começar é clicado pela primeira vez, tudo funciona certinho: começa a fazer a contagem dos segundos e se pausar, executa o audio de pause e se clicar para continuar, termina a contagem de onde tinha parado e toca o audio beep do final do temporizador. Porém, quando se clica pela segunda vez no botão começar, sem recarregar a página, não faz a contagem de novo, dai toca direto o beep do fim do temporizador. O que posso fazer para corrigir esse bug?

link do projeto: https://github.com/alura-cursos/Fokus.git

1 resposta
solução!

Oi, Clara, tudo bem?

Para que a contagem recomece ao clicar no botão "Começar" sem ter que recarregar a página, podemos usar o seguinte trecho de código abaixo dentro da função zerar().

  if (tempoDecorridoEmSegundos <= 0) {
        tempoDecorridoEmSegundos = 1500;
        mostrarTempo();
    }

Neste trecho de código, a estrutura condicional (if) verifica se o valor da variável tempoDecorridoEmSegundos é menor ou igual a zero. Se essa condição for verdadeira, o código irá definir o valor da variável tempoDecorridoEmSegundos para 1500 e a função responsável por mostrar o tempo na tela será chamada.

Espero ter ajudado. Caso tenha dúvidas, conte com o fórum.

Abraços!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓. Bons Estudos!