作者mesak (米沙)
看板Ajax
标题[问题] 停止未命名的时间
时间Sat May 22 02:07:57 2010
最近在修改一个游戏,全ajax 写成的
frame 是用 prototype
其中调用到了 一个 函式 PeriodicalExecuter
跟 setInterval 应该是同一个类型的 function
游戏中 会定时跑一个 函式
new PeriodicalExecuter(user_popup, 240);
因为没有命名所以我也没办法将他停止...
即使 修改了 函式也是一样 因为在修改之前他已经先跑了一次...
有没有办法把这个 给停止呢?
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 123.204.70.172
1F:→ TonyQ:要追到核心实做,想办法弄出真正的timeout/interval id才有 05/22 02:12
2F:→ TonyQ:办法. 05/22 02:12
3F:→ TonyQ:通常这种状况,如果这函式是 prototype lib 内建的,就先参 05/22 02:12
4F:→ TonyQ:考文件,如果是对方写的,那就只能参考原码. 05/22 02:13
5F:→ mesak:内建的 有API API 停止的方式 也是要先命名 05/22 02:20
6F:→ TonyQ:听起来你应该是在user script环境下要搞这个? 05/22 07:22
7F:→ TonyQ:试着clearTimeout 或 clearInterval 比较小的数字(1,2,3)看 05/22 07:22
8F:推 TonyQ:看(窃笑) 05/22 07:22
9F:→ mesak:没错 XD 修改游戏噜... clearInterval 无效... 试了 12345都 05/22 10:53
10F:→ mesak:没用 05/22 10:53
11F:→ mesak:试到 10 好像有了 XD... 05/22 12:15
12F:→ mesak:有办法知道每个ID的函式吗??~~ 05/22 12:16
13F:→ TonyQ:没办法,因为你也没办法在他call之前先盖掉原本函式... 05/22 15:17
14F:→ TonyQ:还有其实有偷吃步,你自己下setTimeout 看你取到的id是多少 05/22 15:17
15F:→ TonyQ:原则上他都是递加的 :) 05/22 15:18
16F:→ TonyQ:基本上在user script环境下,很多事情都是受限的... 05/22 15:19