【问题标题】:javascript setInterval paused when screen is locked (IOS)屏幕锁定时javascript setInterval暂停(IOS)
【发布时间】:2019-04-15 22:22:08
【问题描述】:

此问题仅发生在 IOS 设备上。当 iphone 的屏幕被锁定时 setInterval 停止执行。

例如: 如果在setInterval() 中为每个 1 sec 设置10 sec,则该数字将减少到9,8,7....,0,但是当我锁定屏幕8sec for @ 987654326@计时器应该继续到7,6...0,而不是发生的事情是,当我再次打开屏幕时,计时器再次从8sec而不是6sec开始。

在 ANDROID 中运行良好。

【问题讨论】:

    标签: javascript ios iphone reactjs browser


    【解决方案1】:

    您可以采取不同的方法。保存初始时间并减少当前时间的值。

    let start = new Date().getTime();
        setInterval(x=>{
          console.log( parseInt( (new Date().getTime()-start)/1000))
        }, 1000)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-06-20
      • 1970-01-01
      • 2013-08-29
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多