jquery ajax 循环执行请求
过程:
1、循环ID串
2、ID作为参数,异步请求
3、每请求后,返回结果就是一段HTML,追加到页面某个位置
比如我ID串的ID为10个,那么就会有10次异步请求
我在请求前记录时间,请求完成后记录时间,然后两者相减,发现时间间隔慢慢递增
前台记录如
日志信息:模块:图片新闻,开始时间:1302835459050 | 结束时间:1302835463158 | 间隔4108 | 序号1
日志信息:模块:通知公告,开始时间:1302835459065 | 结束时间:1302835463424 | 间隔4359 | 序号2
日志信息:模块:收文归档,开始时间:1302835459081 | 结束时间:1302835464690 | 间隔5609 | 序号3
日志信息:模块:待办数量,开始时间:1302835459096 | 结束时间:1302835465174 | 间隔6078 | 序号4
......
同时我在服务器端也记录(Load2,0,1..代表某个页面)
日志信息:模块的客户端ID:4D6C7DF7-AC7C-AA61-2A5C-638C00D23781 | 开始时间:10:42:52 921 | 结束时间:10:42:53 390 | 间隔:468.75 Load2
日志信息:模块的客户端ID:76290F73-C7D5-7FE4-BCC9-F6D0D1063CDB | 开始时间:10:42:53 406 | 结束时间:10:42:53 875 | 间隔:468.75 Load0
日志信息:模块的客户端ID:8641CD4B-7A33-C789-5865-3CC13C0B9AD6 | 开始时间:10:42:53 921 | 结束时间:10:42:54 734 | 间隔:812.5 Load1
....
从服务器记录看,后面的开始时间肯定会大于前一条的结束时间
这样说明虽然是异步请求,但是也需要等前一次请求完成然后再执行
同时也印证了客户端的记录间隔,虽然开始时间都差不太多,但是间隔却慢慢递增,而且会越来越大。
请问,这内部的机制是?以及有什么办法可以解决吗?与IIS有关吗?
因为如果我加载的模块越多,那么后面的模块会等待越来越久,才会显示。
谢谢大家!