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