
如题,有人知道吗? 当时的代码写的有点问题,是这样写的 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 |