JS裡設定延遲:
使用SetInterval和設定延時函數setTimeout 很類似。 setTimeout 運用在延遲一段時間,再進行某項操作。
setTimeout("function",time) 設定一個逾時物件
setInterval("function",time) 設定一個逾時物件
SetInterval為自動重複,setTimeout不會重複。
clearTimeout(物件) 清除已設定的setTimeout物件
clearInterval(物件) 清除已設定的setInterval物件
使用計時器實作JavaScript的延期執行或重複執行
window物件提供了兩個方法來達到定時器的效果,分別是window.setTimeout()和window.setInterval。其中前者可以使一段程式碼在指定時間後運作;而後者則可以讓一段程式碼每過指定時間就執行一次。它們的原型如下:
window.setTimeout(expression,milliseconds);
window.setInterval(expression,milliseconds);
其中,expression可以是用引號括起來的一段程式碼,也可以是一個函數名,到了指定的時間,系統便會自動呼叫該函數,當使用函數名作為呼叫句柄時, 不能帶有任何參數;而使用字串時,則可以在其中寫入要傳遞的參數。兩個方法的第二個參數是milliseconds,表示延時或重複執行的毫秒數。下 面分別介紹兩種方法。
1. window.setTimeout方法
此方法可以延時執行一個函數,例如: