javascript - 为什么Twitter要重新定义window.setTimeout和window.setInterval?

标签 javascript twitter settimeout setinterval

我在研究 Twitter 源代码时,发现了以下片段:

   window.setTimeout=window.setTimeout;window.setInterval=window.setInterval;

Twitter 为什么要重新定义这些功能?

编辑: 要查看代码,请转到任何 Twitter 用户页面,打开该页面的源代码,您将在第二个 javascript block 中看到该片段。

最佳答案

这是一种以跨浏览器的方式全局替换 setTimeoutsetInterval 函数的技术。

window.setTimeout, when used as an lvalue (on the left side of the assignment), does not walk the prototype chain, but on the right side, it does. So this will always pull a property out of the prototype chain and put it right on the object.

参见 http://www.adequatelygood.com/2011/4/Replacing-setTimeout-Globally .

关于javascript - 为什么Twitter要重新定义window.setTimeout和window.setInterval?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8044433/

相关文章:

使用 R 在 Windows 上进行 ROauth

javascript - seTtimeout 为零秒

javascript - 如何使用js做非常基本的语法着色?

javascript - 使用jQuery可见引导模态时添加iFrame

javascript - 嵌套对象的 JQuery 扩展 - 在扩展上设置 props 也会更改原始扩展对象

javascript - 防止 Socket IO 在 Chrome、firefox 和 Safari 移动浏览器上的非事件或不集中浏览器页面上 ping 超时

javascript - setTimeout 调用顺序

javascript - 具有完整 Outliner 支持的 Eclipse Javascript Editor 2012

android - 使用 twitter4j 的 Twitter 集成问题

c# - 为什么 TweetSharp 总是只返回 100 个关注者?