为ajax请求创建xmlHttpRequest对象池.docVIP

  • 2
  • 0
  • 约3.18千字
  • 约 3页
  • 2017-06-08 发布于重庆
  • 举报
为ajax请求创建xmlHttpRequest对象池

在ajax应用中,通常一个页面要同时发送多个请求,如果只有一个XMLHttpRequest对象,前面的请求还未完成,后面的就会把前面的覆盖掉,如果每次都创建一个新的XMLHttpRequest对象,也会造成浪费。解决的办法就是创建一个XMLHttpRequset的对象池,如果池里有空闲的对象,则使用此对象,否则将创建一个新的对象。var XMLHttp //定义第一个属性,该属性用于缓存XMLHttpRequest对象数组 XMLHttpRequestPool:[], //对象的第一个方法,该方法用于返回一个XMLHttpRequest对象 getInstance:function var len this.XMLHttpRequestPool.length; //从XMLHttpRequestPool缓冲池中取出一个空闲的XMLHttpRequest对象 for var i 0;i len;i++ //如果XMLHttpRequest的readyState的状态为0或者为4,都表示当前的对象 //XMLHttpRequest对象为闲置的对象 if this.XMLHttpRequestPool[i].readyState 0 || this.XMLHttpRequestPool[i] 4 return this.XMLHttpRequestPool[i]; //如果没有空

文档评论(0)

1亿VIP精品文档

相关文档