JavaScript timer and optimized cancel timer methods

  • 2020-07-21 06:45:23
  • OfStack

Common methods:
Start the timer:


window.setInterval(Method,Time)   

Method is the js method that is called periodically

Time is the interval in milliseconds
Cancel the timer:


clearInterval(Method); 

So here's the problem. Use clearInterval (timerid); To clear, often cannot stop immediately, with what method better solve?
The optimization scheme is as follows


var timeout = false; // Start and close buttons  
function time() 

  if(timeout) return; 
  Method(); 
  setTimeout(time,100); //time Refers to itself , Delay recursively calls itself ,100 Is the interval call time , Unit of milliseconds  

conclusion

setInterval is generally not used, but setTimeout's delayed recursion instead of interval.
setInterval can cause callback accumulation, especially if the time is very short.


Related articles: