關於前端函數setTimeout()的使用

setTimeout是window對象的一個函數,它的目的是使你想要延遲執行的代碼延遲執行jquery

使用 setTimeout 時需注意,當該代碼執行時,JS 會當即編譯函數第一個參數「你想延遲執行的代碼」函數

用法1:對象

setTimeout(alert(1),5000)io

但這樣實際上是錯誤的,這樣會剛加載的時候就執行alert方法,而沒有延遲編譯

用法2:function

setTimeout('alert(1)',5000)變量

這樣是對的,或者也能夠引用

用法3:方法

setTimeout(function(){im

    alert(1)

},5000)

該注意的是,在用法2中,也就是沒有使用function(){},而直接在引號中編寫想要執行的代碼,只能寫原生的js代碼,而不能引用到外面的變量或者使用jquery,如:

setTimeout('$("#id")',5000)

會報$未定義的錯誤

相關文章
相關標籤/搜索