美文网首页
setTimeout 三个参数

setTimeout 三个参数

作者: 斐硕人 | 来源:发表于2023-03-01 21:16 被阅读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()你所不知道的地方

    相关文章

      网友评论

          本文标题:setTimeout 三个参数

          本文链接:https://www.haomeiwen.com/subject/nuedldtx.html