如何在JS中分析setTimeout函数的存在

时间:2010-08-10 06:16:58

标签: javascript javascript-events profiling

我在解决哪个函数在我的JS代码中运行(可能是无限循环)时遇到了问题。

是否有插件\方式查看正在运行的setTimeout函数列表?

谢谢

2 个答案:

答案 0 :(得分:1)

您可以使用Firebug Firefox扩展程序将断点放入。http://getfirebug.com/

答案 1 :(得分:1)

您所要做的就是挂钩setTimeout功能并记录内容:

var _temp = setTimeout;
setTimeout = function() {
      _temp.apply(this, arguments);
      alert(arguments[0]);
};

将该代码段放在代码顶部。每次调用任何内容setTimeout时,您都会看到究竟是谁在做这件事。

此外,请使用alert或类似内容,而不是console.log