javascript setInterval在屏幕锁定(IOS)时暂停

时间:2018-11-13 06:25:29

标签: javascript ios iphone reactjs browser

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

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

在ANDROID上正常工作。

1 个答案:

答案 0 :(得分:1)

您可以采用其他方法。节省初始时间并从当前时间减少价值。

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