區(qū)別:settimeout()定時器是在指定的時間后執(zhí)行某些代碼,代碼執(zhí)行一次就會自動停止;而setinterval()定時器是按照指定的周期來重復(fù)執(zhí)行某些代碼,該定時器不會自動停止,需要調(diào)用clearinterval()來手動停止。
本教程操作環(huán)境:windows7系統(tǒng)、javascript1.8.5版、dell g3電腦。
javascript 定時器,有時也稱為“計時器”,用來在經(jīng)過指定的時間后執(zhí)行某些任務(wù),類似于我們生活中的鬧鐘。
在 javascript 中,我們可以利用定時器來延遲執(zhí)行某些代碼,或者以固定的時間間隔重復(fù)執(zhí)行某些代碼。例如,您可以使用定時器定時更新頁面中的廣告或者顯示一個實時的時鐘等。
javascript 中提供了兩種方式來設(shè)置定時器,分別是 settimeout() 和 setinterval()。
settimeout()在指定的毫秒后調(diào)用函數(shù)或者計算表達式
傳入三個參數(shù)
code 必需 要調(diào)用的函數(shù)后要執(zhí)行的js代碼串
millisec 必需 在執(zhí)行代碼前需等待的毫秒數(shù)
lang 可選一般不寫, 選擇腳本語言類型
setinterval()按照指定周期來調(diào)用函數(shù)或者計算表達式。方法會不停地調(diào)用函數(shù),直到clearinterval調(diào)用或者窗口關(guān)閉
傳入三個參數(shù)
code 必需 要調(diào)用的函數(shù)或者執(zhí)行的代碼串
millisec 必需 周期性執(zhí)行或者調(diào)用code之間的時間間隔
lang 可選,一半不填 選擇語言類型
settimeout() 和 setinterval()之間的區(qū)別如下:
方法說明settimeout()在指定的時間后(單位為毫秒),執(zhí)行某些代碼,代碼只會執(zhí)行一次setinterval()按照指定的周期(單位為毫秒)來重復(fù)執(zhí)行某些代碼,定時器不會自動停止,除非調(diào)用 clearinterval() 函數(shù)來手動停止或著關(guān)閉瀏覽器窗口
【相關(guān)推薦:javascript學習教程】