JavaScript 參考手冊(cè)
setTimeout() 方法用于在指定的毫秒數(shù)后調(diào)用函數(shù)或計(jì)算表達(dá)式。
提示: 1000 毫秒= 1 秒。
提示: 如果你只想重復(fù)執(zhí)行可以使用 setInterval() 方法。
提示: 使用 clearTimeout() 方法來阻止函數(shù)的執(zhí)行。
表格中的數(shù)字表示支持該屬性的第一個(gè)瀏覽器版本號(hào)。
方法 | |||||
---|---|---|---|---|---|
setTimeout() | 1.0 | 4.0 | 1.0 | 1.0 | 4.0 |
setTimeout(code, milliseconds, param1, param2, ...) setTimeout(function, milliseconds, param1, param2, ...)
參數(shù) | 描述 |
---|---|
code/function | 必需。要調(diào)用一個(gè)代碼串,也可以是一個(gè)函數(shù)。 |
milliseconds | 可選。執(zhí)行或調(diào)用 code/function 需要等待的時(shí)間,以毫秒計(jì)。默認(rèn)為 0。 |
param1, param2, ... | 可選。 傳給執(zhí)行函數(shù)的其他參數(shù)(IE9 及其更早版本不支持該參數(shù))。 |
返回值: | 返回一個(gè) ID(數(shù)字),可以將這個(gè)ID傳遞給 clearTimeout() 來取消執(zhí)行。 |
---|
3 秒(3000 毫秒)后彈出 "Hello" :
在第 2、4、6 秒修改輸入框中的文本:
打開一個(gè)新窗口,3 秒后將該窗口關(guān)閉:
使用 clearTimeout() 來阻止函數(shù)的執(zhí)行:
顯示當(dāng)前時(shí)間:
傳遞參數(shù)給 alertFunc 函數(shù) ( IE9 及其更早版本不支持):
但是,如果使用匿名函數(shù),則所有瀏覽器都支持:
Window 對(duì)象: setInterval() 方法
Window 對(duì)象: setTimeout() 方法
Window 對(duì)象: clearTimeout() 方法
其他擴(kuò)展