Javascript clearInterval()上次间隔调用会发生什么情况

Javascript clearInterval()上次间隔调用会发生什么情况,javascript,Javascript,调用clearInterval时,最后一次interval调用会发生什么情况?如果间隔为1000(.5秒)中的500秒,并且调用了clearInterval,是否会调用此函数,然后取消间隔?或者函数没有被调用,间隔被取消 谢谢如果指定的时间间隔尚未过去,则不会再次调用回调。如果间隔已过,但事件队列尚未处理回调,则标准不清楚会发生什么,但如果在下一次调用之前还有500毫秒,则肯定不应再次调用回调。您可以使用以下方法进行测试: var interval = setInterval(function(

调用clearInterval时,最后一次interval调用会发生什么情况?如果间隔为1000(.5秒)中的500秒,并且调用了clearInterval,是否会调用此函数,然后取消间隔?或者函数没有被调用,间隔被取消


谢谢

如果指定的时间间隔尚未过去,则不会再次调用回调。如果间隔已过,但事件队列尚未处理回调,则标准不清楚会发生什么,但如果在下一次调用之前还有500毫秒,则肯定不应再次调用回调。

您可以使用以下方法进行测试:

var interval = setInterval(function()
                { function }, 1000);

 clearInterval(interval);
如您所见,如果间隔中途中断,则不会执行回调

var counter = 0;

var interval = setInterval(function() { 
  console.log(counter); 
  counter++;
}, 2000);

setTimeout(function() {
  clearInterval(interval);
}, 5900);

=> 0
=> 1