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

IT技术 javascript ios iphone reactjs browser
2021-05-03 05:27:52

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

例如:如果10 sec设置在setInterval()每一个 1 sec数量将减少9,8,7....,0,但是当我锁定屏幕,在8sec2sec定时器应在继续7,6...0,而不是发生了什么事,当我再次打开屏幕的计时器开始8sec再次代替6sec

在 ANDROID 中工作正常。

1个回答

你可以采取不同的方法。节省初始时间并减少当前时间的值。

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