settimeout函式有三個引數
fn:(必傳)需要執行的函式
time:(非必傳)
傳值時:倒計時time毫秒後執行fn
不傳時:預設為0,fn在最早可得的空閒時間執行,在"任務佇列"的尾部執行fn,因此要等到同步任務和"任務佇列"現有的事件都處理完,才會得到執行。
param:(非必傳)fn函式的引數
for(var i = 0; i<6; i++),1000);
}
這是個閉包分析常用的乙個例子,它會輸出六個6
那如何讓她輸出1-6呢,
最常用的是使用閉包
for(var i=0; i<6; i++),j*1000);
})(i);
}
或者是es6的let使作用域變為塊級作用域
for(let i = 1; i <= 5; i++),0)
}
那今天我們就用到了另一種方法,函式傳參
for(var i=0;i<6;i++),i*1000,i);
}
settimeout的第三個引數是給第乙個函式的引數,是先執行的
例如,我們將乙個函式作為第三個引數傳入
var i=0;
settimeout(function(),3000,settimeout(function(),1000));
輸出:第三個引數0 函式1
可以看到第三個引數還可以是先執行,然後再執行函式。
setTimeout新增第三個引數
2019 01 03 說起來你可能不相信,settimeout居然有第三個引數,我以前也沒用過這個,但最近看到乙個 解決了for迴圈裡面加入了settimeout的例子,下面一起看看這個settimeout第三個引數。for var i 0 i 6 i 1000 看到上面的這個for例子,相信很多人...
addEventListener第三個引數作用
dom方法 addeventlistener 和 removeeventlistener 是用來分配和刪除事件的函式。這兩個方法都需要三個引數,分別為 事件名稱 string 要觸發的事件處理函式 function 指定事件處理函式的時期或階段 boolean dom事件流如圖 當第三個引數設定為t...
addEventListener 第三個引數
addeventlistener api target.addeventlistener type,listener options target.addeventlistener type,listener usecapture target.addeventlistener type,liste...