小程序倒计时技术?

发布于 6 年前作者 mzhao9873 次浏览最后编辑 6 年前来自 issues

有一个界面是倒计时功能,我用的是定时器,也就是每一秒界面上数字倒计一秒。问题来了:

当我的倒计时开始后,我回到手机主页顺便打开其他应用进行使用,小程序这是进入了后台,我也不清空后台,等到我在其他应用玩了两分钟,回到后台的小程序,倒计时仍然是从我回到主页前一样的数值。

也就是我倒计时是从180秒开始的,当我切换到其他应用玩了100秒后再次回到小程序,这是按照每一秒走一秒,界面数值应该是80秒了,但是震惊的是回到小程序界面时倒计时任然是从178秒开始的,也就是它一直在后台没有运行,即使我没有清空后台。

请问如何保证在没有清空手机后台的情况下,小程序任然在运行;或者说小程序有没有什么方法可以保证在后台一直运行的这种效果?

4 回复
yongpeng
yongpeng1 楼6 年前

倒计时这个功能略显鸡肋,现在的手机都有这个功能啊,实在不行砍掉这个功能(个人看法)

yaona
yaona2 楼6 年前

开始倒计时的时候在localStorage存一下开始倒计时的时间戳

页面onShow的时候 读取开始时间的时间戳,用当前的事件减一下开始时间,接着countDown 就可以了啊。

wei65
wei653 楼6 年前

在onshow里更新开始时间

ping51
ping514 楼4 年前

不建议在后台状态仍然运行代码