星空网 > 软件开发 > Java

JQuery使用deferreds串行多个ajax请求

  使用JQuery对多个ajax请求串行执行。

HTML代码:

<a href="#">Click me!</a><div></div>

JS:

function GetSomeDeferredStuff() {  var deferreds = [];  var i = 1;  for (i = 1; i <= 10; i++) {    var count = i;    deferreds.push(    $.post('/echo/html/', {      html: "<p>Task #" + count + " complete.",      delay: count    }).success(function(data) {      $("div").append(data);    }));  }    return deferreds;}$(function() {  $("a").click(function() {    var deferreds = GetSomeDeferredStuff();    $.when.apply(null, deferreds).done(function() {      $("div").append("<p>All done!</p>");    });  });});

  方法类似于Node.js中的q,使用promise defer模式将所有的ajax请求放到一个数组里,然后通过$.when.apply().done()将所有ajax请求依次执行。




原标题:JQuery使用deferreds串行多个ajax请求

关键词:jquery

*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。
相关文章
我的浏览记录
最新相关资讯
海外公司注册 | 跨境电商服务平台 | 深圳旅行社 | 东南亚物流