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 相关文章推荐
一个页面放2段图片滚动代码出现冲突的问题如何解决
Dec 21 Javascript
利用javascript实现禁用网页上所有文本框,下拉菜单,多行文本域
Dec 14 Javascript
JavaScript 实现鼠标拖动元素实例代码
Feb 24 Javascript
JavaScript实现信用卡校验方法
Apr 07 Javascript
微信小程序 rpx 尺寸单位详细介绍
Oct 13 Javascript
提高JavaScript执行效率的23个实用技巧
Mar 01 Javascript
详解angular2实现ng2-router 路由和嵌套路由
Mar 24 Javascript
javascript完美实现给定日期返回上月日期的方法
Jun 15 Javascript
Vue组件和Route的生命周期实例详解
Feb 10 Javascript
vue2.0 computed 计算list循环后累加值的实例
Mar 07 Javascript
优雅地使用loading(推荐)
Apr 20 Javascript
js实现随机点名
Jan 19 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
PHP序列号生成函数和字符串替换函数代码
2012/06/07 PHP
ThinkPHP3.2.2的插件控制器功能简述
2014/07/09 PHP
php实现检查文章是否被百度收录
2015/01/27 PHP
详解WordPress中用于合成数组的wp_parse_args()函数
2015/12/18 PHP
Jquery中使用setInterval和setTimeout的方法
2013/04/08 Javascript
jQuery中height()方法用法实例
2014/12/24 Javascript
JavaScript使用yield模拟多线程的方法
2015/03/19 Javascript
jquery+CSS3实现淘宝移动网页菜单效果
2015/08/31 Javascript
JS实现浏览器状态栏显示时间的方法
2015/10/27 Javascript
Angular.JS内置服务$http对数据库的增删改使用教程
2017/05/07 Javascript
使用JSON格式提交数据到服务端的实例代码
2018/04/01 Javascript
如何使用Node.js爬取任意网页资源并输出PDF文件到本地
2019/06/17 Javascript
vue eslint简要配置教程详解
2019/07/26 Javascript
jQuery实现评论模块
2020/08/19 jQuery
深入理解Python 代码优化详解
2014/10/27 Python
用Python的线程来解决生产者消费问题的示例
2015/04/02 Python
Python虚拟环境Virtualenv使用教程
2015/05/18 Python
在Python的列表中利用remove()方法删除元素的教程
2015/05/21 Python
利用python3随机生成中文字符的实现方法
2017/11/24 Python
python如何以表格形式打印输出的方法示例
2019/06/21 Python
PowerBI和Python关于数据分析的对比
2019/07/11 Python
python 实现turtle画图并导出图片格式的文件
2019/12/07 Python
pytorch 模拟关系拟合——回归实例
2020/01/14 Python
python实现mask矩阵示例(根据列表所给元素)
2020/07/30 Python
墨西哥巴士车票在线购买:ClickBus
2018/03/27 全球购物
Otticanet美国:最顶尖的世界名牌眼镜, 能得到打折季的价格
2019/03/10 全球购物
给排水专业应届生求职信
2013/10/12 职场文书
计算机科学与技术应届生求职信
2013/11/07 职场文书
财务部岗位职责
2013/11/19 职场文书
人事文员岗位职责
2014/02/16 职场文书
秋季运动会广播稿
2014/02/22 职场文书
三好学生演讲稿范文
2014/04/26 职场文书
2014年中秋节活动总结
2014/08/29 职场文书
商场圣诞节活动总结
2015/05/06 职场文书
爱心捐款活动总结
2015/05/09 职场文书
python 用递归实现通用爬虫解析器
2021/04/16 Python