作者knives ()
看板Ajax
標題[問題] comet用jquery實作問題
時間Mon Mar 12 16:18:02 2012
我從網路 google 用jquery實作long poller 長輪詢
可是有個觀念問題搞不太清楚
js在此:
http://jsfiddle.net/8Lx5s/1/
我的問題是 我發現它在ajax裡面
在success 跟error這兩個事件同樣都用了
setTimeout 來重覆呼叫waitForMsg()
那這樣 跟 直接在最外面用 setTimeout 有什麼分別呢
那既然都用了setTimeOut ,那 server端的php 還有必要去用sleep(); 去中斷cpu嗎
不是會一直送http 請求嗎
有人可以幫忙解答嗎
謝謝回答
--
◢ ˊ_▂▃▄▂_ˋ. ◣ ▅▅▅ ▅▅▅ ι●╮
▍./◤_▂▃▄▂_◥ \'▊ HARUHI ████████ <■┘
▎⊿ ◤◤◥█◥◥█Δ █ ISM ███▃▃███ ¢|\
▏ζ(▏●‵◥′●▊)Ψ ▏ By-gamejye ▂▂▂ ▂▂▂ ⊿Δ
█/|▊ 〃 、 〃▋ |\ ▎ ハ ル ヒ 主 義
◥◥|◣ ‵′ ◢/'◢◢ S‧O‧S 世界を大いに盛り上げるための涼宮ハルヒの団
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 59.126.209.219
1F:→ wxyy:區別在於 連線數量..假設全部都是 success 好了... 03/13 11:59
2F:→ wxyy:如果不讓 server 端 sleep, 每次不管有沒有查到資料.. 03/13 11:59
3F:→ wxyy:你就一定會在一秒後重新 request... 03/13 11:59
4F:→ wxyy:如果你讓 server 端只有有結果的時候才 response 03/13 12:00
5F:→ wxyy:其餘時間給他 sleep...這樣就可以有效減少 request 數量.. 03/13 12:00