代码之家  ›  专栏  ›  技术社区  ›  juan garcia

从内部库捕获设置超时?

  •  0
  • juan garcia  · 技术社区  · 7 年前

    我正在浏览器中使用React.js。目前我们有一个库,它与一个具有内部setTimeout的滑块一起工作。

    我想做一个

    window.cleartimeout(ID from internal library set timeout)
    

    无需对库发出Pull请求来公开该ID,有没有办法获取当前页的超时并清除应用的最后一个超时?

    1 回复  |  直到 7 年前
        1
  •  1
  •   Oram    7 年前

    你可以重写 setTimeout 功能。

    window.timers = [];
    window._setTimeout = window.setTimeout;
    window.setTimeout = function(f, delay) {
        window.timers.push(window._setTimeout(f,delay));
    };