根據筆者的經驗,總結了settimeout的幾種使用方式:
1.settimeout("fun()",time),這是大部分人經常使用的。
2.settimeout(fun,time)
只引用函式名字,也可執行,但是要注意的是:如果fun是某個物件的方法,則fun函式內的this此時被當做window。
eg:
var obj=, };
settimeout(obj.fun,1000);
執行後的結果,是undefined。用函式式物件定義物件也是此種結果。用方法1則可以輸出正確的結果。
3.settimeout(fun(),time)
不能正確執行,因為fun()會立即執行,沒有延遲time時間後執行。
4.settimeout(function(){},time)
可以正確執行。
5.settimeout("js語句",time)
可以正確執行。 js語句可以是多條語句。
eg:settimeout("var a=1;alert(a)",1000);
6.settimeout(js語句,time)
注意:單條語句可以正確執行,但是多條語句則不能執行。
eg:settimeout(var a=1;alert(a),1000); 不能執行。
JS setTimeout 基本用法
在製作網頁動態效果時,可能會遇到需要延時在執行的需求,這時就可以用到 js 中定時器來實現此類需求,本文將對settimeout 做乙個用法總結。settimeout 方法用於在指定的毫秒數後呼叫函式或計算表示式 以毫秒為單位 settimeout 只執行函式一次,如果需要多次呼叫可以使用setin...
解決JS setTimeout 傳入參無效果問題
自己寫了乙個文字的水平滾動的效果.js 如下 var tag 0 若不設定為全域性變數,不會左移 function wordflow id,minflow,maxflow otext.style.left currentleft px console.log otext.style.left var...
js setTimeout 呼叫帶參函式的處理方式
settimeout callback,times js 計時器 法用於在指定的毫秒數後呼叫函式或計算表示式 此函式只執行callback一次,如果多次呼叫使用setinterval 或者callback中呼叫自己 方式1 引數中使用字串或者數字等引數的可以使用 settimeout callbac...