JavaScript timer and optimized cancel timer methods

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

Common methods:
Start the timer:


Method is the js method that is called periodically

Time is the interval in milliseconds
Cancel the timer:


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; 
  setTimeout(time,100); //time Refers to itself , Delay recursively calls itself ,100 Is the interval call time , Unit of milliseconds  


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: