我注意到 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/