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

标签 javascript ios iphone reactjs browser

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

相关文章:

javascript - Jquery、Ajax、BeforeSend 和 Show

javascript - 如何很好地 .join() 数组

ios - 使用 libusbmuxd 在 Mac 和 iPhone 之间读/写

ios - iOS 应用程序开发应遵循哪种架构?

iphone - symbolicatecrash 不喜欢我的 dSYM 文件

iphone - 从 iOS 应用程序更新数据库

JavaScript/JQuery 从 Web API 检索 JSON 数据

java - 如何在 Struts 2 中将 url 压入值堆栈

ios - CollectionViewCell 中的 Tableview

iphone - 如何让 UINavigationController 在推送 UIViewController 时使用翻转动画