gpt4 book ai didi

javascript - 如何在 iPhone 上的 Phonegap 中运行后台 JavaScript - 用于计时器/秒表?

转载 作者:可可西里 更新时间:2023-11-01 03:53:03 25 4
gpt4 key购买 nike

我的秒表脚本在 Android 后台完美运行(计算时间),但 iOS 4.3.2 似乎暂停了脚本。在 iOS 上,秒表在应用程序发送到后台时停止。

我需要一个正在运行的秒表(时间在 View 中每秒更新一次)和一些在定义的时间点的警报消息。

秒表的代码如下:

        this.timer = window.setInterval(function(){
instance.runtime += Stopwatch.INCREMENT;
instance.doDisplay();
}, Stopwatch.INCREMENT);

我知道原生解决方案,但为了跨平台兼容性,我想坚持使用 JavaScript 解决方案。

最佳答案

由于 setIntervals 在后台不起作用,我会改用递归 setTimeout。
这意味着您无法使用 += 跟踪时间,因此您需要使用 (new Date).getTime();或 Date.now() 代替。

this.timer = function myTimer () {
instance.currentTime = (new Date).getTime();
instance.doDisplay();
setTimeout( myTimer, Stopwatch.INCREMENT );
}

如果应用程序运行时 setTimeout 没有恢复,重启应该更简单。

关于javascript - 如何在 iPhone 上的 Phonegap 中运行后台 JavaScript - 用于计时器/秒表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5890445/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com