¿Cómo restablezco un setInterval
temporizador a 0?
var myTimer = setInterval(function() {
console.log('idle');
}, 4000);
Lo intenté clearInterval(myTimer)
pero eso detiene completamente el intervalo. Quiero que se reinicie desde 0.
javascript
setinterval
reset
Rik de Vos
fuente
fuente
Una vez que borre el intervalo utilizando
clearInterval
, podríasetInterval
una vez más. Y para evitar repetir la devolución de llamada, externalícela como una función separada:var ticker = function() { console.log('idle'); };
entonces:
var myTimer = window.setInterval(ticker, 4000);
luego, cuando decida reiniciar:
window.clearInterval(myTimer); myTimer = window.setInterval(ticker, 4000);
fuente
setInterval(myTimer, 4000)
, debería serlosetInterval(ticker, 4000);
.