时间:2019-05-03 来源:小程序工厂
假设返回的倒计时是2分钟,那么计算出2分钟后的时刻,倒计时计算距离这个时刻还有多久,就可以解决这个问题了: 假设:倒计时120s,当前时刻是2018/12/05 17:11:00,那么2018/12/05 17:13:00,倒计时结束 setInterval(function() { downTime = new Date('2018/12/05 17:13:00').getTime() - new Date().getTime() })
这个现象很正常,每台设备的情况都不一样的,大部分手机为了节省内存和能耗,把程序切到后台之后,是自动暂停了程序的运行的,只保留基本功能,这是手机厂商系统设定的,例如王者荣耀为啥切到后台,一段时间之后再切到前台就说网络中断重新连接就是这个原因。
这种情况建议监听页面隐藏onHide,记录下当前时间戳,监听onShow时重新计算前后记录的时间差,重置定时器。
onshow?
onShow的时候重新计算下