与setTimeout不同,setInterval会无限反复执行。可我非要用setInterval,又想要能让它听我号令,随时停止,要怎么做呢?
很简单——
只需要把setInterval()赋值给一个变量,然后clearInterval()这个变量即可停止。
如下例子:
使用一个变量 var timer = setInterval(fun,2000);
将setInterval赋值给一个变量,要停止的时候,只需要使用clearInterval(timer);即可停止上面的这个每个两秒循环执行fun的这个函数了。