與setTimeout不同,setInterval會無限反覆執行。可我非要用setInterval,又想要能讓它聽我號令,隨時停止,要怎麼做呢?
很簡單——
只需要把setInterval()賦值給一個變量,然後clearInterval()這個變量即可停止。
如下例子:
使用一個變量 var timer = setInterval(fun,2000);
將setInterval賦值給一個變量,要停止的時候,只需要使用clearInterval(timer);即可停止上面的這個每個兩秒循環執行fun的這個函數了。