Jak zresetować setInterval
licznik czasu z powrotem do 0?
var myTimer = setInterval(function() {
console.log('idle');
}, 4000);
Próbowałem, clearInterval(myTimer)
ale to całkowicie zatrzymuje interwał. Chcę, żeby restartował się od 0.
javascript
setinterval
reset
Rik de Vos
źródło
źródło
Po wyczyszczeniu interwału za pomocą
clearInterval
możeszsetInterval
ponownie. Aby uniknąć powtarzania wywołania zwrotnego, uzewnętrznij go jako oddzielną funkcję:var ticker = function() { console.log('idle'); };
następnie:
var myTimer = window.setInterval(ticker, 4000);
wtedy kiedy zdecydujesz się zrestartować:
window.clearInterval(myTimer); myTimer = window.setInterval(ticker, 4000);
źródło
setInterval(myTimer, 4000)
, a powinnosetInterval(ticker, 4000);
.