setTimeout 三个参数

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

相关链接

  1. MDN setTimeout()
  2. 关于setTimeout()你所不知道的地方
上一篇下一篇

猜你喜欢

热点阅读