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 相关文章推荐
javascript之ESC(第二类混淆)
May 06 Javascript
走出JavaScript初学困境—js初学
Dec 29 Javascript
javascript 添加和移除函数的通用方法
Oct 20 Javascript
JS中判断JSON数据是否存在某字段的方法
Mar 07 Javascript
js实现网页标题栏闪烁提示效果实例分析
Nov 20 Javascript
jQuery验证插件validate使用详解
May 11 Javascript
AngularJS 指令详细介绍
Jul 27 Javascript
jQuery实现表格隔行及滑动,点击时变色的方法【测试可用】
Aug 20 Javascript
JavaScript正则替换HTML标签功能示例
Mar 02 Javascript
D3.js进阶系列之CSV表格文件的读取详解
Jun 06 Javascript
element-ui table span-method(行合并)的实现代码
Dec 20 Javascript
抖音上用记事本编写爱心小程序教程
Apr 17 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
mysql数据库差异比较的PHP代码
2012/02/05 PHP
set_exception_handler函数在ThinkPHP中的用法
2014/10/31 PHP
jquery-easyui关闭tab自动切换到前一个tab
2010/07/29 Javascript
jQuery获取css z-index在各种浏览器中的返回值
2010/09/15 Javascript
jquery 面包屑导航 具体实现
2013/06/05 Javascript
用jQuery获取IE9下拉框默认值问题探讨
2013/07/22 Javascript
jquery 添加节点的几种方法介绍
2013/09/04 Javascript
Nodejs全局安装和本地安装的不同之处
2016/07/04 NodeJs
详解Angular开发中的登陆与身份验证
2016/07/27 Javascript
获取JS中网页各种高宽与位置的方法总结
2016/07/27 Javascript
jQuery插件扩展实例【添加回调函数】
2016/11/26 Javascript
bootstrap table分页模板和获取表中的ID方法
2017/01/10 Javascript
Vue 滚动行为的具体使用方法
2017/09/13 Javascript
layui自定义插件citySelect实现省市区三级联动选择
2019/07/26 Javascript
Vue通过provide inject实现组件通信
2020/09/03 Javascript
Element el-button 按钮组件的使用详解
2021/02/01 Javascript
跟老齐学Python之集合的关系
2014/09/24 Python
深入浅析python中的多进程、多线程、协程
2016/06/22 Python
详解Python的Lambda函数与排序
2016/10/25 Python
Python max内置函数详细介绍
2016/11/17 Python
python tensorflow学习之识别单张图片的实现的示例
2018/02/09 Python
将字典转换为DataFrame并进行频次统计的方法
2018/04/08 Python
Python设计模式之简单工厂模式实例详解
2019/01/22 Python
浅谈Python小波分析库Pywavelets的一点使用心得
2019/07/09 Python
Python SQLAlchemy入门教程(基本用法)
2019/11/11 Python
Python实现FLV视频拼接功能
2020/01/21 Python
python matplotlib 绘图 和 dpi对应关系详解
2020/03/14 Python
python tkinter的消息框模块(messagebox,simpledialog)
2020/11/07 Python
Grid 宫格常用布局的实现
2020/01/10 HTML / CSS
网上常见的一份Linux面试题(多项选择部分)
2014/09/09 面试题
优秀员工个人的自我评价
2013/11/29 职场文书
高二政治教学反思
2014/02/01 职场文书
优秀党员推荐材料
2014/12/18 职场文书
父亲节活动总结
2015/02/12 职场文书
工程项目合作意向书
2015/05/08 职场文书
2016中秋节晚会开场白
2015/11/26 职场文书