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