此问题仅发生在IOS设备上。当iPhone的屏幕被锁定时 setInterval 停止执行。
例如:如果10 sec
设置在setInterval()
了每一个 1 sec
数量将减少9,8,7....,0
,但是当我锁定屏幕,在8sec
为2sec
定时器应在继续7,6...0
,而不是发生了什么事,当我再次打开屏幕的计时器开始8sec
再次代替6sec
。
在 ANDROID 中工作正常。
此问题仅发生在IOS设备上。当iPhone的屏幕被锁定时 setInterval 停止执行。
例如:如果10 sec
设置在setInterval()
了每一个 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)