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