js 程式碼中執行循環事件時,常常會用到 setInterval 和 setTimeout 這兩個方法,關於這兩個方法的細節這裡不詳細討論了,簡要分享下在需要停止循環事件的時候該如何操作。
(1)setInterval 方法可依照指定的週期(以毫秒計)呼叫函數或計算表達式,停止此方法可使用 clearInterval 方法。具體範例如下:
語法 clearInterval(id_of_setinterval)
參數 id_of_setinterval 表示由 setInterval() 傳回的 ID 值。
clearInterval() 方法可取消由 setInterval() 設定的 timeout;clearInterval() 方法的參數必須是由 setInterval() 傳回的 ID 值。
(2)setTimeout 方法用於在指定的毫秒數後呼叫函數或計算表達式。停止此方法可使用 clearTimeout 方法。具體範例如下:
提示:setTimeout() 只執行 code 一次。如果要多次調用,請使用 setInterval() 或讓 code 本身再次調用 setTimeout()。
語法 clearTimeout(id_of_settimeout)
參數 id_of_setinterval 表示由 setTimeout() 傳回的 ID 值。該值標識要取消的延遲執行程式碼區塊。