javascript - 如果你添加一个类似 facebook 的按钮,定时器每 100 毫秒触发一次

标签 javascript timer facebook-like

我注意到 Facebook 的 XFBML 点赞按钮添加了一个每 100 毫秒触发一次的计时器。 有谁知道为什么?另外,是否可以删除此计时器?

我认为这是一个错误,因为 100 毫秒意味着它经常触发。另外,如果你有 10 个类似的按钮,你将每 100 毫秒触发 10 个触发器,每秒 100 个触发器。这太多了,可能会导致一些性能问题。

您可以在 Chrome 中打开:http://mashable.com/ 进行检查(他们有很多类似的按钮) 然后只需打开开发人员工具并从时间线选项卡中进行记录。您会看到很多 Timer 被触发(参见快照 http://cl.ly/272h3V1u1t3w0f1R4625 )。

最佳答案

在我看来,好像每个“赞”按钮都设置了自己的轮询以保持更新,而不是设置一个小型的 pubsub 架构,它只有一个计时器轮询并提醒所有订阅者。

所以我只是将其作为 facebook 部分的一个糟糕实现而丢弃,并让他们重写它。

Pubsub 真的没有那么难实现。看看这个实现:https://github.com/daniellmb/MinPubSub

关于javascript - 如果你添加一个类似 facebook 的按钮,定时器每 100 毫秒触发一次,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8429971/

相关文章:

javascript - 重新分配新选项卡后如何更新导航栏?

javascript - HTML 表格 - 如果列包含特定符号,则替换列中的值

javascript - 如何使用 web pack 在 React JS 中从外部 JS 文件导入对象

javascript - 如何制作与计时器一起使用的交互式向后进度条?

facebook - 如何在 iOS 6 中使用社交框架点赞 Facebook 页面/关注 Twitter 用户?

javascript - 继承和模块模式

image - 如何使用 MATLAB 以定时间隔采集图像?

php - 如何使用 FQL 或 php sdk 提取 Facebook Recommendations Box 数据?

facebook - 我可以获取不在我域中的页面的 Facebook 点赞数吗?

java - 如何停止该线程内的线程/计时器?