setTimeout() 方法用於在指定的毫秒數後調用函數或計算表達式。
-
提示: 1000 毫秒= 1 秒。
-
提示: 如果你只想重複執行可以使用 setInterval() 方法。
-
提示: 使用 clearTimeout() 方法來阻止函數的執行。
語法
1. setTimeout(code, milliseconds, param1, param2, ...)
2. setTimeout(function, milliseconds, param1, param2, ...)
參數
- code/function:必需。要調用一個代碼串,也可以是一個函數。
- milliseconds:可選。執行或調用 code/function 需要等待的時間,以毫秒計。默認爲 0。
- param1, param2, … :可選。 傳給執行函數的其他參數(IE9 及其更早版本不支持該參數)。
實際案例
功能:等待5s後彈出相應提示框:
1. setTimeout(showDialogWithParam(data), 5000); ==》立即執行,未等待
2. setTimeout(showDialogWithParam, 5000, data); ==》等待5s後執行
3. setTimeout(showDialog(), 5000,); ==》立即執行,未等待
4. setTimeout(showDialog, 5000); ==》等待5s後執行
5. setTimeout("alert('5 seconds!')",5000); ==》等待5s後
showDialog: function() {
alert("5 seconds!");
}
showDialogWithParam: function(data) {
alert("data");
}
重點: