所以我想知道,在JavaScript中是否有任何可行的方法来查看有关您未明确了解的预定超时和间隔的信息(我知道setTimeout并setInterval返回一个可用于引用已调度实例的句柄,但请说明这一点由于某种原因无法使用)?例如,有没有办法使用像Chrome的JavaScript控制台这样的工具来确定任意页面上当前处于活动状态的超时,什么时候它们将会触发,以及在它们触发时将执行哪些代码?更具体地说,一个页面刚刚执行了以下JavaScript:
setTimeout("alert('test');", 30000);
Run Code Online (Sandbox Code Playgroud)
是否有一些我可以执行的代码告诉我浏览器将在alert('test');30秒后执行?
似乎理论上应该有某种方式来获取这些信息,因为如果你知道在哪里看,JavaScript中的所有内容都会被公开为可公开访问的属性,但是我不记得曾经做过这样的事情或者看过它由别人.
sha*_*nny 12
如何简单地重写setTimeout函数来排序注入自定义日志记录功能?
喜欢
var oldTimeout = setTimeout;
window.setTimeout = function(callback, timeout) {
console.log("timeout started");
return oldTimeout(function() {
console.log('timeout finished');
callback();
}, timeout);
}
Run Code Online (Sandbox Code Playgroud)
可能有用?
| 归档时间: |
|
| 查看次数: |
11385 次 |
| 最近记录: |