I need to be able to call this function to reset the interval.
I know this has been asked before. But the answer given at Javascript - Reset setInterval back to 0 is not working for me.
Here is the code that I tried:
function startTimer(){
clearInterval(interval);
var interval = setInterval(function(){
advanceSlide();
}, 5000);
};
I call that at the beginning of my page to start a slideshow that changes every 5 seconds. and I use this code to call it again, witch I expected would reset that 5 seconds.
onclick=startTimer();>
The onclick does one other thing too, but this is what is not working. The other action takes place but the interval does not change, its still going based off the same portion of 5 seconds that was left before I clicked.
I need to be able to call this function to reset the interval.
I know this has been asked before. But the answer given at Javascript - Reset setInterval back to 0 is not working for me.
Here is the code that I tried:
function startTimer(){
clearInterval(interval);
var interval = setInterval(function(){
advanceSlide();
}, 5000);
};
I call that at the beginning of my page to start a slideshow that changes every 5 seconds. and I use this code to call it again, witch I expected would reset that 5 seconds.
onclick=startTimer();>
The onclick does one other thing too, but this is what is not working. The other action takes place but the interval does not change, its still going based off the same portion of 5 seconds that was left before I clicked.
Share Improve this question edited May 23, 2017 at 11:54 CommunityBot 11 silver badge asked Aug 14, 2012 at 21:36 Eric JonesEric Jones 1541 gold badge1 silver badge12 bronze badges1 Answer
Reset to default 13You need to declare the variable outside the function...
var interval;
function startTimer() {
clearInterval(interval);
interval = setInterval(advanceSlide, 5000);
}
Otherwise it is lost when the function exits.