首页 > 代码库 > 多次异步请求队列实现
多次异步请求队列实现
对于多次异步请求且还要按照指定的顺序分布请求之前一直比较困扰的一个难题;前段时间在网上看到一个好方法;绝妙了。简单直接实用。
话不多说,上代码。
var ids = [{id:id1,url:url1}, {id:id2,url:url2}, {id:id2,url:url2}];//需要请求的参数以及url,按顺序排列 (function sendRequest(){ var id = ids.shift();//提取首个请求 if(id){ $.ajax({url: "/get", data: {id}}).always(function(){ //do sth. console.log("finished"); sendRequest();//递归调用 }); } else { console.log("finished"); } })();
该方法精妙的地方在于通过递归调用,免去重复创建多个请求方法。通过shift逐个请求。
多次异步请求队列实现
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。