Javascript Facebook定时器让我感到不安

Javascript Facebook定时器让我感到不安,javascript,ajax,facebook,timer,Javascript,Ajax,Facebook,Timer,如果你使用过Facebook,你可能会注意到页面上出现的所有内容都有一个计时器,这些内容在几分钟内不断更新。我想知道这不会影响网站的性能 无论是由计时器触发的Ajax请求还是普通客户端计时器,关键是使用了大量计时器。使用大量这样的计时器不会影响网站的性能吗?或者我遗漏了什么。当然,您添加的任何运行setInterval()的内容都会改变网站的性能 然而,除非Facebook将时间缩短到第二秒,否则它可能每分钟运行一次 我还注意到Facebook使用了很多模糊时间,比如刚才等等。这可能意味着set

如果你使用过Facebook,你可能会注意到页面上出现的所有内容都有一个计时器,这些内容在几分钟内不断更新。我想知道这不会影响网站的性能


无论是由计时器触发的Ajax请求还是普通客户端计时器,关键是使用了大量计时器。使用大量这样的计时器不会影响网站的性能吗?或者我遗漏了什么。

当然,您添加的任何运行
setInterval()
的内容都会改变网站的性能

然而,除非Facebook将时间缩短到第二秒,否则它可能每分钟运行一次


我还注意到Facebook使用了很多模糊时间,比如刚才等等。这可能意味着
setInterval()
运行的时间间隔更长。

Facebook所做的事情只需要一个计时器。每次触发时,它都会使用
class=“timestamp
对所有
abbr
元素进行迭代,并根据它们定义的自定义
数据日期
属性计算更新。

好吧,这是我的实际困惑,当有这么多setInterval()如果我们一起运行,facebook是如何运行得如此顺利的?@mu,我不认为批处理是一个好主意,因为如果在第一批处理中,必须有100个AJAX调用或更多。这肯定会减慢网站的速度。我认为必须为每个帖子分配单独的计时器。奇怪的是,使用这样我的计时器就不容易了在性能方面对站点进行整合。换句话说,每个时间戳的绝对时间都存储在DOM中,然后每次运行时,脚本都会计算该时间与当前本地时间之间的差值。无需AJAX请求。因此,将所有处理工作卸载到客户端。您是否可以设置一个演示来显示你是在说吗?但是如果你注意到了,每个帖子都会改变时间,而不是一次全部帖子。一个
setInterval()
如何在不同的时间间隔触发。我想你是对的,我今天非常近距离地注意到facebook计时器,似乎每次都会立即更新