先從定義來看:
setTimeout() 的作用 是在延遲了某段時間 (單位為毫秒) 之後,才去執行「一次」指定的程式碼,並且會回傳一個獨立的 timer ID:
setInterval() 則是固定延遲了某段時間之後,才去執行對應的程式碼,然後「不斷循環」。 當然也會回傳一個獨立的 timer ID:
最主要的不同是:
setTimeout() 只會執行一次就結束,而 setInterval() 則是會在間隔固定的時間不斷重複。
如何結束呢setInterval()?
當程式執行到 clearInterval() 就會取消 setInterval() 了,另外,與 setTimeout() 對應的就是 clearTimeout(),用法完全一樣。