js setTimeout幾種使用方式

2022-02-10 14:26:29 字數 670 閱讀 6010

根據筆者的經驗,總結了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...