jQuery使用deferreds串行多个ajax请求
更新时间:2016年08月22日 10:57:19 作者:Jaxu
这篇文章主要介绍了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 EasyUI 已打开Tab重新加载问题
最近在项目中遇到这样的需求,要求实现点击左侧已经打开的tab可以刷新重新加载datagrid。下面给大家分享实现代码,一起看看吧2016-12-12
jquery.guide.js新版上线操作向导镂空提示jQuery插件(推荐)
这篇文章主要介绍了jquery.guide.js新版上线操作向导镂空提示jQuery插件(推荐),需要的朋友可以参考下2017-05-05
jQuery为iframe的body添加click事件的实现代码
jQuery为iframe的body添加click事件的实现代码,需要的朋友可以参考下。2011-04-04


最新评论