(PS:JavaScript 一個設定的時間間隔以後來執行代碼,咱們稱之爲計時事件。)javascript
經過使用 JavaScript,咱們有能力作到在一個設定的時間間隔以後來執行代碼,而不是在函數被調用後當即執行。咱們稱之爲計時事件。java
在 JavaScritp 中使用計時事件是很容易的,兩個關鍵方法是:函數
Note: setInterval() 和 setTimeout() 是 HTML DOM Window對象的兩個方法。code
setInterval() 間隔指定的毫秒數不停地執行指定的代碼對象
window.setInterval() 方法能夠不使用window前綴,直接使用函數setInterval()。事件
setInterval() 第一個參數是函數(function)。ip
第二個參數間隔的毫秒數字符串
注意: 1000 毫秒是一秒。get
每三秒彈出 "hello" :it
實例展現瞭如何使用 setInterval() 方法,可是每三秒彈出一次對用戶體驗並很差。
如下實例將顯示當前時間。 setInterval() 方法設置每秒鐘執行一次代碼,就是手錶同樣。
顯示當前時間
clearInterval() 方法用於中止 setInterval() 方法執行的函數代碼。
window.clearInterval() 方法能夠不使用window前綴,直接使用函數clearInterval()。
要使用 clearInterval() 方法, 在建立計時方法時你必須使用全局變量:
而後你能夠使用clearInterval() 方法來中止執行。
如下例子,咱們添加了 "Stop time" 按鈕:
setTimeout() 方法會返回某個值。在上面的語句中,值被儲存在名爲 t 的變量中。假如你但願取消這個 setTimeout(),你能夠使用這個變量名來指定它。
setTimeout() 的第一個參數是含有 JavaScript 語句的字符串。這個語句可能諸如 "alert('5 seconds!')",或者對函數的調用,諸如 alertMsg()"。
第二個參數指示從當前起多少毫秒後執行第一個參數。
提示:1000 毫秒等於一秒。
等待3秒,而後彈出 "Hello":
clearTimeout() 方法用於中止執行setTimeout()方法的函數代碼。
window.clearTimeout() 方法能夠不使用window 前綴。
要使用clearTimeout() 方法, 你必須在建立超時方法中(setTimeout)使用全局變量:
若是函數還未被執行,你能夠使用 clearTimeout() 方法來中止執行函數代碼。
如下是同一個實例, 可是添加了 "Stop the alert" 按鈕: