jQuery使用deferreds串行多个ajax请求


Posted in Javascript onAugust 22, 2016

使用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请求,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
[JS源码]超长文章自动分页(客户端版)
Jan 09 Javascript
JavaScript cookie的设置获取删除详解
Feb 11 Javascript
js和jquery中循环的退出和继续学习记录
Sep 06 Javascript
JavaScript操作DOM元素的childNodes和children区别
Apr 01 Javascript
js电话号码验证方法
Sep 28 Javascript
详解JavaScript基于面向对象之创建对象(2)
Dec 10 Javascript
jQuery+json实现的简易Ajax调用实例
Dec 14 Javascript
JQuery手速测试小游戏实现思路详解
Sep 20 Javascript
BootStrap fileinput.js文件上传组件实例代码
Feb 20 Javascript
layer实现关闭弹出层刷新父界面功能详解
Nov 15 Javascript
JS实现躲避粒子小游戏
Jun 18 Javascript
浅析我对JS延迟异步脚本的思考
Oct 12 Javascript
JavaScript代码里的判断小结
Aug 22 #Javascript
angularjs 源码解析之scope
Aug 22 #Javascript
js表单元素checked、radio被选中的几种方法(详解)
Aug 22 #Javascript
js严格模式总结(分享)
Aug 22 #Javascript
xtemplate node.js 的使用方法实例解析
Aug 22 #Javascript
node.js express安装及示例网站搭建方法(分享)
Aug 22 #Javascript
angularjs 源码解析之injector
Aug 22 #Javascript
You might like
在Windows中安装Apache2和PHP4的权威指南
2006/10/09 PHP
在PHP中使用反射技术的架构插件使用说明
2010/05/18 PHP
php中有关合并某一字段键值相同的数组合并的改进
2015/03/10 PHP
PHP简单实现断点续传下载的方法
2015/09/25 PHP
javascript实现轮显新闻标题链接
2007/08/13 Javascript
JMenuTab简单使用说明
2008/03/13 Javascript
js下关于onmouseout、事件冒泡的问题经验小结
2010/12/09 Javascript
用js判断页面刷新或关闭的方法(onbeforeunload与onunload事件)
2012/06/22 Javascript
js实现倒计时(距离结束还有)示例代码
2013/07/24 Javascript
sogou地图API用法实例教程
2014/09/11 Javascript
详解JavaScript中的every()方法
2015/06/08 Javascript
简单理解js的prototype属性及使用
2016/12/07 Javascript
JavaScript实现无刷新上传预览图片功能
2017/08/02 Javascript
jQuery Layer弹出层传值到父页面的实现代码
2017/08/17 jQuery
基于Vue实现的多条件筛选功能的详解(类似京东和淘宝功能)
2019/05/07 Javascript
微信小程序webview与h5通过postMessage实现实时通讯的实现
2019/08/20 Javascript
uni-app实现点赞评论功能
2019/11/25 Javascript
[04:11]DOTA2亚洲邀请赛小组赛第一日 TOP10精彩集锦
2015/01/30 DOTA
[51:44]2018DOTA2亚洲邀请赛 4.3 突围赛 Optic vs iG 第二场
2018/04/04 DOTA
Python中用format函数格式化字符串的用法
2015/04/08 Python
python logging日志模块以及多进程日志详解
2018/04/18 Python
Python实现抓取HTML网页并以PDF文件形式保存的方法
2018/05/08 Python
python 自动重连wifi windows的方法
2018/12/18 Python
详解pandas的外部数据导入与常用方法
2019/05/01 Python
python递归下载文件夹下所有文件
2019/08/31 Python
python中wx模块的具体使用方法
2020/05/15 Python
python中xlutils库用法浅析
2020/12/29 Python
Sandro Paris美国官网:典雅别致的法国时尚服饰品牌
2017/12/26 全球购物
英国假发网站:Hothair
2018/02/23 全球购物
校园歌手大赛策划书
2014/01/17 职场文书
教师竞聘上岗演讲稿
2014/09/03 职场文书
学校端午节活动总结
2015/02/11 职场文书
机器人瓦力观后感
2015/06/12 职场文书
幼儿园开学家长寄语(2016春季)
2015/12/03 职场文书
详细谈谈MYSQL中的COLLATE是什么
2021/06/11 MySQL
virtualenv隔离Python环境的问题解析
2022/06/21 Python