作者gpmm (银色)
看板Ajax
标题Re: [js] javascript sleep
时间Thu Sep 20 16:52:16 2007
※ 引述《TonyQ (骨头)》之铭言:
: ※ 引述《TonyQ (骨头)》之铭言:
: → TonyQ:好吧 , 它并不是那麽的好用 , 当它开启的时候会挡到原本页面 09/20 04:44
: → TonyQ:的事件 , 真是遗憾 orz 09/20 04:45
[苏姗]
半懂你的意思,另一半用猜想的。
纯 Ajax timeout 我找到过一个很蠢却很有用的方式,
request 出去给 php 做 sleep 等它回来,不过这我想不是你要的 XD
因为 server 挂点一样无效。
我猜想你需要的是避免 server 挂或网路断时 Explore wait 过久的机制,
小弟也做过类似的东西。
在 request send 出去时同时执行一个全域的 setTimeout 或 setInterval,
然後在两个地方解锁,其一是循环检查的 func 里,另一个是 request handle 的
地方。
如果由循环检查的 func 发现超时则将原本应该显示回传的地方重制成错误显示讯息。
不知道这是不是你要的 o_oa"
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 61.57.130.248
※ 编辑: gpmm 来自: 61.57.130.248 (09/20 16:53)
1F:推 TonyQ:其实是有想过这个念头 , 只是要解锁就要取得request实体, 09/20 18:04
2F:→ TonyQ:做abort (不然一样挂点) , 我的query又是1500 ms就会做一次 09/20 18:05
3F:→ TonyQ:有点麻烦 , 不过这的确是个解法 , 有时间我会试试看的...XD 09/20 18:06
4F:→ TonyQ:感谢您~ 09/20 18:07
5F:推 gpmm:嗯嗯~看来没帮到 ^^"" 我也在想想其他方法好了~ 09/20 19:00
6F:→ TonyQ:没有啦 , 这已经可以说是理论上的最佳解了XD 09/20 20:38
7F:→ TonyQ:我只是想知道原题 有没有办法做到sleep 的功能:P 09/20 20:38
8F:→ TonyQ:这是个好解 , 不过我所剩的时间不多 , 所以这项只能搁着 09/20 20:39