gpt4 book ai didi

javascript - 如何在 javascript 中获取所有计时器?

转载 作者:搜寻专家 更新时间:2023-11-01 00:37:37 36 4
gpt4 key购买 nike

我在不同的类中使用 setTimeout() 函数创建了不同的计时器。我想知道是否有办法将所有超时放在一起?

最佳答案

默认情况下不是,不是。您可以制作自己的模块,让您跟踪计时器,并为您提供列表。 大致:

// ES2015+ version
const activeTimers = [];
exports.setTimeout = (callback, interval, ...timerArgs) => {
const handle = setTimeout((...args) => {
const index = activeTimers.indexOf(handle);
if (index >= 0) {
activeTimers.splice(index, 1);
}
callback(...args);
}, interval, ...timerArgs);
activeTimers.push(handle);
};
exports.getActiveTimers = () => {
return activeTimers.slice();
};

...然后使用它的 setTimeout 而不是全局的。

关于javascript - 如何在 javascript 中获取所有计时器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46014061/

36 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com