- setTimeout 参数
- 第一个参数,必选。code/function。
- 第二个参数,可选。执行或调用 参数一 需要等待的时间,以毫秒计。默认为 0。
- delay 最少是4毫秒。如果小于这个值,会被自动增加到4。这是为了防止多个setTimeout连续执行,造成性能问题。
- delay最多只能推迟执行2147483647毫秒=24.8天。浏览器内部使用32位带符号的整数,来储存推迟执行的时间。
- 第三个及之后的参数,可选。定时器启动后,第三个及以后的参数会作为参数一 的参数传进去
- 应用
每隔 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)
}, //第一个参数
delay, //第二个参数
item) //第三个及之后的参数
})
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
相关链接
网友评论