Wie setze ich einen setInterval
Timer auf 0 zurück?
var myTimer = setInterval(function() {
console.log('idle');
}, 4000);
Ich habe es versucht, clearInterval(myTimer)
aber das stoppt das Intervall vollständig. Ich möchte, dass es von 0 neu gestartet wird.
javascript
setinterval
reset
Rik de Vos
quelle
quelle
Sobald Sie das Intervall mit löschen, können
clearInterval
SiesetInterval
noch einmal. Und um zu vermeiden, dass der Rückruf wiederholt wird, externalisieren Sie ihn als separate Funktion:var ticker = function() { console.log('idle'); };
dann:
var myTimer = window.setInterval(ticker, 4000);
Wenn Sie sich dann für einen Neustart entscheiden:
window.clearInterval(myTimer); myTimer = window.setInterval(ticker, 4000);
quelle
setInterval(myTimer, 4000)
, sollte es seinsetInterval(ticker, 4000);
.