作者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