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

标签 javascript dom-events profiling

我无法理解在我的 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/

相关文章:

JavaScript onchange select 绑定(bind)问题

javascript - 如何在 'focus-out' 事件中排除特定的 div

javascript - 强制用户更新 Metro 应用程序的正确方法是什么?

javascript - Javascript 中的二进制搜索

javascript - 每次特定用户发推文时如何console.log?

javascript - meteor .js : How to set a div height dynamically via Javascript

javascript - 使用 jQuery 绑定(bind)动态元素时使用 CSS 选择器引用 self?

ubuntu - perf annotate 并不总是给出输出

sql - 如何调试 postgresql TRUNCATE 时间的差异?

javascript - Windows 边栏环境中的代码分析