js定時器

JS中的定時器有兩種:

setInterval() :按照指定的週期(以毫秒計)來調用函數或計算表達式。方法會不停地調用函數,直到                         clearInterval() 被調用或窗口被關閉。函數

setTimeout() :在指定的毫秒數後調用函數或計算表達式。spa

settimeout和setinterval區別

setTimeout(表達式,延時時間)在執行時,是在載入後延遲指定時間後,去執行一次表達式,記住,次數是一次 
setInterval(表達式,交互時間)則不同,它從載入後,每隔指定的時間就執行一次表達式 code

1.語法

setInterval()

setInterval(code,millisec,lang)
參數 描述
code 必需。要調用的函數或要執行的代碼串。
millisec 必須。週期性執行或調用 code 之間的時間間隔,以毫秒計。
lang 可選。 JScript | VBScript | JavaScript

setTimeout()

setTimeout(code,millisec,lang)
參數 描述
code 必需。要調用的函數後要執行的 JavaScript 代碼串。
millisec 必需。在執行代碼前需等待的毫秒數。
lang 可選。腳本語言能夠是:JScript | VBScript | JavaScript

二、使用setTimeout和setInterval

setTimeout(Code,Timeout);   ip

是從如今算起多少微秒後運行該代碼(只運行一次)table

setInterval(Code,Timeout);  基礎

是每隔多少微秒運行一次代碼,這個代碼會不斷的執行的,用上面的clearInterval會清楚這個計時器。語法

三、清除定時器:

window.clearInterval(timer1)/window.clearTimeout(time1);兩種清除方式均可以清除經過setTimeout和setInterval設置的定時器(兩種方式在設置定時器的時候有區別,清除定時器的時候沒有區別),而且參數不只能夠是timer,還能夠是其返回值,例如1,2;須要注意的是,定時器即便清除了,其返回值也不會清除,以後設置的定時器的返回值也會在其返回值的基礎上繼續向後排;定時器