DOM:window.setTimeout 的語法:
timeoutID = window.setTimeout(func, delay, [param1, param2, ...]);
timeoutID = window.setTimeout(code, delay);
當中:
- timeoutID
是此事件的 ID, 可以使用在 window.clearTimeout
- func
是一個函數, 在延遲了 delay 毫秒後執行
- code
是一個字串 在延遲了 delay 毫秒後執行的函數名稱(不建議使用此方法)
- delay
就是毫秒(千分之一秒), 用來延遲函數執行
注意: 第一個額外傳遞參數的語法, 在 IE 上無法執行.
底下解釋在 IE 上遇到了這種問題應該如何處理
通常要執行
window.setTimeout
時, 都是寫成這樣
window.setTimeout(myFunction, 10000);
function myFunction() {
// do something
}
但是遇到要傳遞參數的時候, 格式就要稍微改變一下了
var arg1 = 'i am a value';
window.setTimeout(function() {myFunction(arg1);}, 10000);
function myFunction(arg1) {
// do something
}
詳細說明, 還可以參考
這篇文章