setInterval() :按照指定的週期(以毫秒計)來調用函數或計算表達式。方法會不停地調用函數,直到 clearInterval() 被調用或窗口被關閉。函數
setTimeout() :在指定的毫秒數後調用函數或計算表達式。spa
setTimeout(表達式,延時時間)在執行時,是在載入後延遲指定時間後,去執行一次表達式,記住,次數是一次
setInterval(表達式,交互時間)則不同,它從載入後,每隔指定的時間就執行一次表達式 code
setInterval(code,millisec,lang)
參數 | 描述 |
---|---|
code | 必需。要調用的函數或要執行的代碼串。 |
millisec | 必須。週期性執行或調用 code 之間的時間間隔,以毫秒計。 |
lang | 可選。 JScript | VBScript | JavaScript |
setTimeout(code,millisec,lang)
參數 | 描述 |
---|---|
code | 必需。要調用的函數後要執行的 JavaScript 代碼串。 |
millisec | 必需。在執行代碼前需等待的毫秒數。 |
lang | 可選。腳本語言能夠是:JScript | VBScript | JavaScript |
setTimeout(Code,Timeout); ip
是從如今算起多少微秒後運行該代碼(只運行一次)table
setInterval(Code,Timeout); 基礎
是每隔多少微秒運行一次代碼,這個代碼會不斷的執行的,用上面的clearInterval會清楚這個計時器。語法
window.clearInterval(timer1)/window.clearTimeout(time1);兩種清除方式均可以清除經過setTimeout和setInterval設置的定時器(兩種方式在設置定時器的時候有區別,清除定時器的時候沒有區別),而且參數不只能夠是timer,還能夠是其返回值,例如1,2;須要注意的是,定時器即便清除了,其返回值也不會清除,以後設置的定時器的返回值也會在其返回值的基礎上繼續向後排;定時器