此问题仅发生在 IOS 设备上。当iphone锁屏时,setInterval停止执行。
例如: 如果在setInterval()
中设置了 10 sec
every 1 sec
数字将减少到 9 ,8,7....,0
,但是当我将屏幕锁定在8sec
2sec
时,计时器应该是继续到 7,6...0
,相反,当我再次打开屏幕时,计时器再次从 8sec
开始,而不是 6sec
>.
在 ANDROID 中工作正常。
最佳答案
您可以采用不同的方法。保存初始时间并减少当前时间的值。
let start = new Date().getTime();
setInterval(x=>{
console.log( parseInt( (new Date().getTime()-start)/1000))
}, 1000)
关于屏幕锁定时javascript setInterval暂停(IOS),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53275004/