在javascript中查看所有超时/间隔?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (8)

我正在编写一个利用JavaScript超时和间隔更新页面的应用程序。有没有办法查看设置了多少间隔?我想确保我不会意外地通过设置数百个间隔来杀死浏览器。

这甚至是一个问题?

提问于
用户回答回答于

我不认为有枚举活动计时器的方法,但是您可以重写window.setTimeout和window.clearTimeout,并将它们替换为您自己的实现,它们会执行一些跟踪,然后调用原件。

window.originalSetTimeout=window.setTimeout;
window.originalClearTimeout=window.clearTimeout;
window.activeTimers=0;

window.setTimeout=function(func,delay)
{
    window.activeTimers++;
    return window.originalSetTimeout(func,delay);
};

window.clearTimeout=function(timerID)
{
    window.activeTimers--;
    window.originalClearTimeout(timerID);
};

当然,你可能不总是调用clearTimeout,但这至少会给你一些方法来跟踪运行时发生的事情。

用户回答回答于

扫码关注云+社区