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 相关文章推荐
ExtJS 2.2.1的grid控件在ie6中的显示问题
May 04 Javascript
在一个js文件里远程调用jquery.js会在ie8下的一个奇怪问题
Nov 28 Javascript
jquery使用jxl插件导出excel示例
Apr 14 Javascript
javascript原生和jquery库实现iframe自适应高度和宽度
Jul 18 Javascript
推荐8款jQuery轻量级树形Tree插件
Nov 12 Javascript
jQuery获得指定元素坐标的方法
Apr 14 Javascript
浅析在javascript中创建对象的各种模式
May 06 Javascript
AngularJS extend用法详解及实例代码
Nov 15 Javascript
通过修改360抢票的刷新频率和突破8车次限制实现方法
Jan 04 Javascript
Laravel整合Bootstrap 4的完整方案(推荐)
Jan 25 Javascript
jQuery事件blur()方法的使用实例讲解
Mar 30 jQuery
js实现圆形显示鼠标单击位置
Feb 11 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小技巧搜集,每个PHPer都来露一手
2007/01/02 PHP
PHP中通过fopen()函数访问远程文件示例
2014/11/18 PHP
为你总结一些php信息函数
2015/10/21 PHP
php生成无限栏目树
2017/03/16 PHP
js技巧--转义符&quot;\&quot;的妙用
2007/01/09 Javascript
JavaScript 变量基础知识
2009/11/07 Javascript
js点击更换背景颜色或图片的实例代码
2013/06/25 Javascript
javascript:void(0)的作用示例介绍
2013/10/28 Javascript
js获取域名的方法
2015/01/27 Javascript
javascript中this的四种用法
2015/05/11 Javascript
jQuery实现的五子棋游戏实例
2015/06/13 Javascript
Jquery 垂直多级手风琴菜单附源码下载
2015/11/17 Javascript
详解vue模拟加载更多功能(数据追加)
2017/06/23 Javascript
移动端网页开发调试神器Eruda的介绍与使用技巧
2017/10/30 Javascript
bootstrap自定义样式之bootstrap实现侧边导航栏功能
2018/09/10 Javascript
node和vue实现商城用户地址模块
2018/12/05 Javascript
Nodejs 识别图片类型的方法
2019/08/15 NodeJs
JavaScript 获取滚动条位置并将页面滑动到锚点
2021/02/08 Javascript
Python中使用第三方库xlrd来读取Excel示例
2015/04/05 Python
详解使用python的logging模块在stdout输出的两种方法
2017/05/17 Python
python 动态加载的实现方法
2017/12/22 Python
python3+selenium获取页面加载的所有静态资源文件链接操作
2020/05/04 Python
基于Python中random.sample()的替代方案
2020/05/23 Python
如何在python中实现线性回归
2020/08/10 Python
python爬取抖音视频的实例分析
2021/01/19 Python
详解Java中一维、二维数组在内存中的结构
2021/02/11 Python
RUIFIER官网:英国奢侈高级珠宝品牌
2020/06/12 全球购物
物业电工岗位职责
2013/11/20 职场文书
工程测量与监理专业应届生求职信
2013/11/27 职场文书
《自选商场》教学反思
2014/02/14 职场文书
实践单位评语
2014/04/26 职场文书
家长建议怎么写
2014/05/15 职场文书
酒店周年庆活动方案
2014/08/21 职场文书
房屋鉴定委托书范本
2014/09/23 职场文书
2015社区六五普法工作总结
2015/04/21 职场文书
简述python四种分词工具,盘点哪个更好用?
2021/04/13 Python