setInterVal 经常会有意料外的创建, 然后之前的任务无法 clear 的情况, 为什么不做一个现有句柄查询接口, 然后就能关闭了呢?
|
march1993Jun 27, 2023
1
因为你可以自己做啊。。你把 window.setInterval 和 window.setTimeout 全部替换成你自己的函数就可以了
|
|
flyqieJun 27, 2023 via Android
2
可以像楼上老哥说的 override 下 window ?
|
|
BelmodeJun 27, 2023
3
for 0...99999 , clearInterval clearTimeout
|
|
tf2Jun 27, 2023
4
好像默认就从 0 开始自增。
|
|
dcsuibianJun 27, 2023 via Android
5
如果是用于调试我觉得还可以,正常运行过程中我觉得直接 clear 掉全部是不合适的做法,因为你不确定它是干什么的。
既然有地方创建,那就对应有地方销毁。 |
|
lisongeeeJun 27, 2023
6
为什么 会有意料外的创建 ?
|
|
mikewangJun 27, 2023 via iPhone
7
这玩意对于写油猴脚本之类的东西可能不太友好;不过像楼上说的,可以把 window.setTimeout 包装成自己的函数获取 id 。
正常开发的话,这种接口意义不大,就像 malloc 和 free 一样,调用 setTimeout 不去接收返回的 id ,可以理解为内存泄漏一样,没法回收了。 |
|
bgm004Jun 27, 2023 via Android
8
你引入的其他包里面的怎么办?
|