此问题仅在 IOS 设备上发生。 iphone 的屏幕锁定时,setInterval停止执行。
例如:
如果在10 sec
中为每个 setInterval()
设置了1 sec
,该数字将减少为9,8,7....,0
,但是当我锁定时8sec
在2sec
的屏幕上,计时器应该继续到7,6...0
,发生了什么,当我再次打开屏幕时,计时器又从8sec
开始而不是{ {1}}。
在ANDROID上正常工作。
答案 0 :(得分:1)
您可以采用其他方法。节省初始时间并从当前时间减少价值。
let start = new Date().getTime();
setInterval(x=>{
console.log( parseInt( (new Date().getTime()-start)/1000))
}, 1000)