[問題] comet用jquery實作問題

看板Ajax作者時間14年前 (2012/03/12 16:18), 編輯推噓0(005)
留言5則, 1人參與, 最新討論串1/1
我從網路 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

03/13 11:59, , 1F
區別在於 連線數量..假設全部都是 success 好了...
03/13 11:59, 1F

03/13 11:59, , 2F
如果不讓 server 端 sleep, 每次不管有沒有查到資料..
03/13 11:59, 2F

03/13 11:59, , 3F
你就一定會在一秒後重新 request...
03/13 11:59, 3F

03/13 12:00, , 4F
如果你讓 server 端只有有結果的時候才 response
03/13 12:00, 4F

03/13 12:00, , 5F
其餘時間給他 sleep...這樣就可以有效減少 request 數量..
03/13 12:00, 5F
文章代碼(AID): #1FNR4zfs (Ajax)
文章代碼(AID): #1FNR4zfs (Ajax)