如果您使用过Facebook,您可能会注意到页面上显示的所有内容都有一个计时器,它会在几分钟内不断更新。其中,我不知道是不是影响了网站的性能。
无论是由定时器触发的Ajax请求还是普通的客户端Timer,重点都是使用了很多定时器。不使用这样的定时器会影响网站的性能吗?或者有些东西我不知道。
答案 0 :(得分:3)
只需一个计时器即可完成Facebook正在做的事情。每次触发时,它都会使用abbr
对所有class="timestamp
元素进行迭代,并根据他们定义的自定义data-date
属性计算更新。
答案 1 :(得分:0)
当然,您添加的任何运行setInterval()
的内容都会改变网站的效果。
然而,除非Facebook将时间缩短至秒,否则它可能每分钟运行一次。
我还注意到Facebook使用了很多模糊时间,比如就在那时等。这可能意味着setInterval()
会在更长的时间间隔内运行。