如题,有人知道吗? 当时的代码写的有点问题,是这样写的 setInterval(function(){ doSomething() },1000601);
没有保存返回值,而这段代码在前端,现在没办法更新,只能通过后端来更改。
现在有办法取消这个定时器的执行吗? Window 中有没有函数可以获取所有的事件?
先谢过了!如能解决,发红包!
1
xxx749 Jun 20, 2019 via Android
这个函数返回的是定时器 ID ( int ),你可以从 0 开始遍历一遍来取消,当然也会取消掉其他的定时器
|
3
rabbbit Jun 20, 2019
而这段代码在前端,现在没办法更新,只能通过后端来更改。 <-- 没看懂,这里的后端指得是啥? 只有编译过的 js 代码,找不着 setInterval 的位置了?
|
4
Yvette Jun 20, 2019 via iPad
|
5
hoyixi Jun 20, 2019
看不懂问题啥意思,本来以为自己看懂了,然后看了楼主 2 楼回复,更不懂了
|
6
westoy Jun 20, 2019
能插开头的话, 重写下 setInterval?
|
7
morethansean Jun 20, 2019
拦截一下 setInterval 不行吗?
|
8
magicwu OP @morethansean 想拦截,但不知道怎么拦
|
11
lingyi95 Jun 21, 2019
只能通过后端来改?不明白
|
12
lingyi95 Jun 21, 2019
重写方法,跟把这段源码注释有区别吗
|
13
Tony8Finet Jun 23, 2019
参考一下这个模组做法,看是否可用 async_hooks 来拦截:
github.com/mafintosh/why-is-node-running |