簡介
js 中 定時器分兩類? :setTimeout(Expression,DelayTime)和 setInterval(expression,delayTime) setInterval(expression,delayTime)類似于延時調用。
第一個參數:所要執行的代碼塊
第二個參數:時間間隔(延遲時間) 單位為毫秒
區別
1.setTimeout(Expression,DelayTime),在DelayTime過后,將執行一次Expression,setTimeout 運用在延遲一段時間,再進行某項操作。
setTimeout("",time) 設置一個超時對象
2.setInterval(expression,delayTime),每個DelayTime,都將執行Expression.常常可用于刷新表達式.
setInterval("",time) 設置一個超時對象
SetInterval為自動重復,setTimeout不會重復。
3.1clearTimeout(對象) 清除已設置的setTimeout對象
3.2clearInterval(對象) 清除已設置的setInterval對象
總結
實際上,setTimeout和setInterval的語法相同。它們都有兩個參數,一個是將要執行的代碼字符串,還有一個是以毫秒為單位的時間間隔,當過了那個時間段之后就將執行那段代碼。
不過這兩個函數還是有區別的,setInterval在執行完一次代碼之后,經過了那個固定的時間間隔,它還會自動重復執行代碼,而setTimeout只執行一次那段代碼。
雖然表面上看來setTimeout只能應用在on-off方式的動作上,不過可以通過創建一個函數循環重復調用setTimeout,以實現重復的操作;