jQuery setInterval从实时延迟
jQuery setInterval delays from real time
是否有可能使setInterval
与当前时间一起工作?
我的意思是,我正在制作一个自定义的倒计时库供个人使用,我需要计算每秒,但有时setInterval
从实时延迟,我认为这是因为浏览器滞后或执行时间。或者还有其他更好的方法吗?
函数的执行时间示例,即使有1000毫秒,时间也可能变化:
start: 898, end: 898, execution time: 0 index.js:92
start: 898, end: 899, execution time: 1 index.js:92
start: 899, end: 900, execution time: 1 index.js:92
start: 900, end: 901, execution time: 1 index.js:92
start: 904, end: 905, execution time: 1 index.js:92
start: 904, end: 905, execution time: 1 index.js:92
start: 905, end: 905, execution time: 0 index.js:92
start: 905, end: 905, execution time: 0 index.js:92
start: 906, end: 906, execution time: 0 index.js:92
start: 906, end: 907, execution time: 1 index.js:92
start: 892, end: 892, execution time: 0 index.js:92
start: 907, end: 907, execution time: 0 index.js:92
start: 907, end: 908, execution time: 1 index.js:92
start: 908, end: 908, execution time: 0 index.js:92
start: 908, end: 909, execution time: 1 index.js:92
start: 909, end: 910, execution time: 1 index.js:92
不要在开始时计算秒数,并尝试每隔一秒减少一秒。
相反,计算出结束时间,然后在setInterval/setTimeout的每一次滴答(这可能应该比每秒一次更频繁),计算当前时间和结束时间之间的时间量
如果"浏览器延迟"是问题所在,你可以设置一个网络工作者来计时并触发主页上的某些事件。
这是一个很大的开销,因为webworker是相当昂贵的,但可以帮助你。
- 可以简化嵌套的延迟Q Promises解析吗
- 使用Facebook live API创建实时视频对象时的隐私设置
- 有任何可能将facebook实时信使整合到一个网站中
- onclick函数需要双击,因为类分配延迟
- 更多延迟动画
- 标记的实时更新,无需加载页面谷歌地图API V3
- 使用javascript进行实时图像处理
- 对父作用域的指令更新延迟了一步
- 为JS函数添加延迟
- 带有延迟的循环每次应运行5次
- 关键帧之间的css3动画延迟
- 如何在有延迟的情况下对两个代码进行积分
- 如何在jquery中使用实时计算求和值
- 如何为.css状态的更改添加延迟
- jQuery 在实时搜索后延迟加载图像
- D3 实时图仅在延迟后显示
- 停止在javascript中执行延迟的实时图形绘图
- 流星.Jd,具有复杂发布/订阅规则的实时延迟
- jQuery实时鼠标输入延迟
- jQuery setInterval从实时延迟