2
respostas

como fazer o timer resetar sozinho

Só eu quem notou que quando o timer acaba vc tem que resetar a página? alguém sabe alguma solução pra isso? e olá eu do futuro.

quando ele chega a zero se vc startar dnv ele já fica em 0, ele não reseta aos 1500 segundos.

2 respostas

Bom dia!!

tudo bem com você???

Então quando você faz a verificação com condicional verificando o valor menor ou igual, adiciona o timer o tempo regressivo para 6, quando começar novamente ele voltará a contar.

Resetar o tempo da contagem regressiva

Você também pode adicionar uma função para mudar o tempo decorrido dependendo do contexto:

function reiniciarContador() {
    const contexto = html.dataset.contexto;
    
    switch (contexto) {
        case 'foco':
            tempoDecorridoEmSegundos = 1500;
            mostraTempo();
            break;

        case 'descanso-curto':
            tempoDecorridoEmSegundos = 300;
            mostraTempo();
            break;

        case 'descanso-longo':
        tempoDecorridoEmSegundos = 900;
        mostraTempo();
        break;
    
        default:
            break;
    }
}

No meu caso associei a função ao clique de um botão. Mas você pode chama-la depois de zerar o contador, como na resposta anterior.