Tengo la función setInterval donde se ejecutará un temporizador.
Tema:
Por ejemplo, si tenemos 2 menús, uno es el de inicio y el segundo es el temporizador (donde se ejecuta nuestro temporizador), si me quedo en la página del temporizador, el temporizador SetInterval funciona bien, pero si visito la página de inicio, el temporizador comienza donde lo dejé la página.
Requisito :
Incluso si visito la página de inicio, el temporizador no debería detenerse, debería continuar.
Código:
const pad = (val) => { return val > 9 ? val : '0' + val; }; startTimer = () => { let timer = setInterval(function() { document.getElementById(`seconds-${accountId}`) ? (document.getElementById(`seconds-${accountId}`).innerHTML = pad(++sec % 60)) : null; document.getElementById(`minutes-${accountId}`) ? (document.getElementById(`minutes-${accountId}`).innerHTML = pad(parseInt(sec / 60, 10))) : null; }, 1000); } componentDidUpdate(){ this.startTimer(); }