I'm developing a project on the Pomodoro study method, which counts time with setInterval, and it's working.
However, when changing tabs in the browser, the time stops counting, could someone help me?
I need the counter to keep counting when I switch tabs in the browser, otherwise the project is useless.
Thanks
function pararRelogio(intervalo) {
clearInterval(intervalo);
}
function foco() {
btnFocar.disabled = true;
let segundos = 0;
let minutos = 0;
intervaloPomodoro = setInterval(() => {
segundos ++;
tempoSegundos.innerHTML = segundos;
tempoMinutos.innerHTML = minutos;
if (segundos >= 60) {
segundos = 0;
minutos += 1;
if(minutos >= 25) {
segundos = 0;
minutos = 0;
tempo.innerHTML = 0;
tempoMinutos.innerHTML = 0;
let som = document.getElementById('audiotag1').play();
pararRelogio(intervaloPomodoro);
btnFocar.classList.add('esconderBotao');
btnDescansar.classList.remove('esconderBotao');
btnFocar.disabled = false;
}
}
}, 10);
};
function descanso() {
btnDescansar.disabled = true;
let segundos = 0;
let minutos = 0;
intervaloPomodoro = setInterval(() => {
segundos ++;
tempoSegundos.innerHTML = segundos;
tempoMinutos.innerHTML = minutos;
if (segundos >= 60) {
segundos = 0;
minutos += 1;
if(minutos >= 5) {
segundos = 0;
minutos = 0;
tempo.innerHTML = 0;
tempoMinutos.innerHTML = 0;
let som = document.getElementById('audiotag1').play();
pararRelogio(intervaloPomodoro);
btnDescansar.classList.add('esconderBotao');
btnFocar.classList.remove('esconderBotao');
btnDescansar.disabled = false;
}
}
}, 10);
};