我在解决哪个函数在我的JS代码中运行(可能是无限循环)时遇到了问题。
是否有插件\方式查看正在运行的setTimeout函数列表?
谢谢
答案 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
。