我无法理解在我的 JS 代码中运行哪个函数(可能在无限循环中)。
是否有插件\方式可以查看正在运行的 setTimeout
函数的列表?
最佳答案
您所要做的就是连接到您的setTimeout
函数并记录内容:
var _temp = setTimeout;
setTimeout = function() {
_temp.apply(this, arguments);
alert(arguments[0]);
};
将该片段放在代码的顶部。每次调用 setTimeout
时,您都会清楚地看到是谁在做这件事。
另外,不要使用 alert
,而是使用 console.log
或类似的东西。
关于javascript - 我如何分析 JS 中 setTimeout 函数的存在,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3446498/