- setTimeout 參數(shù)
- 第一個參數(shù)掉丽,必選跌榔。code/function。
- 第二個參數(shù)捶障,可選僧须。執(zhí)行或調(diào)用 參數(shù)一 需要等待的時間,以毫秒計项炼。默認為 0担平。
- delay 最少是4毫秒。如果小于這個值锭部,會被自動增加到4暂论。這是為了防止多個setTimeout連續(xù)執(zhí)行,造成性能問題拌禾。
- delay最多只能推遲執(zhí)行2147483647毫秒=24.8天取胎。瀏覽器內(nèi)部使用32位帶符號的整數(shù),來儲存推遲執(zhí)行的時間湃窍。
- 第三個及之后的參數(shù)闻蛀,可選。定時器啟動后您市,第三個及以后的參數(shù)會作為參數(shù)一 的參數(shù)傳進去
- 應(yīng)用
每隔 i 秒輸出 i
const arr = [1,2,3,4,5]
let delay = 0
arr.forEach((item)=>{
delay += 1000 * item
setTimeout(
function(i){
console.log(new Date(), i)
}, //第一個參數(shù)
delay, //第二個參數(shù)
item) //第三個及之后的參數(shù)
})
Sat Mar 04 2023 16:56:49 GMT+0800 (中國標準時間) 1
Sat Mar 04 2023 16:56:51 GMT+0800 (中國標準時間) 2
Sat Mar 04 2023 16:56:54 GMT+0800 (中國標準時間) 3
Sat Mar 04 2023 16:56:58 GMT+0800 (中國標準時間) 4
Sat Mar 04 2023 16:57:03 GMT+0800 (中國標準時間) 5
相關(guān)鏈接