在 JavaScript 中进行服务器时间同步监视的最佳方法
我想做一个 js 监视:
- 开始时间是服务器时间(服务器将在页面的源代码中提供该时间)。
- 每秒更新一次。
- (偏好,非强制)兼容最新版本的 gecko、webkit、presto 和 IE。
我已经检查过许多实现,但我想知道哪一个是最有效的。也就是说:占用 PC 资源较少的一种,并且是所有现有的一种中更精确的一种。
I'd like to make a js watch that:
- Start time is server time (the server will supply that in the page's source code).
- Updates every second.
- (preference, not obligatory) Compatible with the latest versions of gecko, webkit, presto and IE.
I have already checked many implementations of this but I wanted to know which one is the most efficient one. That is: the one that takes less resources from the PC and the one that is more precise among all the ones that exist.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
每秒滴答的时钟基本上就是动画,因此可以从递归
requestAnimationFrame< 中受益/code>
(与回退到
setTimeout
)。使用
setInterval
时,您必须在每次迭代时创建一个Date
对象,因为setInterval
自身的延迟时间可能比其正式值更长。请参阅 John Resig 关于 JavaScript 定时器的精彩文章。requestAnimationFrame
相反是:A clock that ticks every second is basically animation, so one could benefit from recursive
requestAnimationFrame
(with fallback tosetTimeout
).With
setInterval
you'd have to create aDate
object on each iteration, becausesetInterval
's own delay may take longer than it's formal value. See John Resig's brilliant article on timers in JavaScript.requestAnimationFrame
on the contrary is: