
获得徽章 21
- 分别用 10秒,100秒,500秒,1000秒测试倒计时功能,并且多次测试。倒计时最准确,页面显示最优的方案还得是用 worker。
在主线程用 setTimeout 或者 setInterval 实现或多或少会有一些问题。比如倒计时开始后浏览器最小化或者切换到其他软件,过一段时间再回到页面,倒计时会有延迟,显示不准确的问题。有时也会有跳秒的问题。归根结底还是单线程的原因。
图中分别是在 worker 中实现的和在主线程实现的方案(相对较优和准确的方案,因为在主线程还有其他方式,但其他方式不够准确,不贴了),如果项目中不想使用 worker,就可以考虑这种主线程方式
展开赞过评论1