javascript - js倒计时不准
怪我咯
怪我咯 2017-04-10 15:32:18
0
6
852

(手机端h5)在软件上可以做任务,任务按钮上有倒计时时间,现在是我切换网页后再回来倒计时是不准确的,会慢。怎么办??

怪我咯
怪我咯

走同样的路,发现不同的人生

全部回复(6)
洪涛

不要用 时间差 - 秒数 来计算剩余时间
要用结束时间 - 系统当前时间 来计算
当然 系统当前时间可能不准确 可以和服务器做个同步

Ty80

反正我让后台传时间做定时器,用new date()获取的是用户手机设置的时间把

PHPzhong

前端的计时逻辑永远不会准,即便你初始化时间采用服务器时间。

因为网络传输误差你不知道,同时setTimeout和setInterval并不会非常精确,所以不要依赖前端计时器来处理重要逻辑,需要结合后台来保障。

Ty80

定时器本身就不准啊,timeout是在限定时间内,interval是在限定时间后。

大家讲道理
  1. 当你的网页没有处于被浏览时,这个网页的js不会运行或者暂时阻塞,这是浏览器为了节省资源的行为,各个浏览器做法都不大一样.
  2. 即使你的js正在运行,定时器也不会是准确的。setTimeout是基于事件循环的,它只表明任务执行之前的最短时间。
  3. 如果你需要获得准确的时间,建议还是使用Date.now();
PHPzhong

JS时间不准。这不是很正常嘛!好像opera挺准。用的人不多。

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板