此问题仅发生在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)