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 相关文章推荐
静态的动态续篇之来点XML
Dec 23 Javascript
javascript smipleChart 简单图标类
Jan 12 Javascript
jquery select动态加载选择(兼容各种浏览器)
Feb 01 Javascript
对frameset、frame、iframe的js操作示例代码
Aug 16 Javascript
Javascript排序算法之计数排序的实例
Apr 05 Javascript
解决JS请求服务器gbk文件乱码的问题
Oct 16 Javascript
分享我对JS插件开发的一些感想和心得
Feb 04 Javascript
详解angularJS动态生成的页面中ng-click无效解决办法
Jun 19 Javascript
Vue.js实例方法之生命周期详解
Jul 03 Javascript
JavaScript实现短信倒计时60s
Oct 09 Javascript
使用element-ui table expand展开行实现手风琴效果
Mar 15 Javascript
微信小程序实现图片翻转效果的实例代码
Sep 20 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教程 变量定义
2009/10/23 PHP
打造超酷的PHP数据饼图效果实现代码
2011/11/23 PHP
深入PHP中的HashTable结构详解
2013/06/13 PHP
VB中的RasEnumConnections函数返回632错误解决方法
2014/07/29 PHP
php使用Image Magick将PDF文件转换为JPG文件的方法
2015/04/01 PHP
jQuery EasyUI API 中文文档 - ComboGrid 组合表格
2011/10/13 Javascript
javascript写的简单的计算器,内容很多,方法实用,推荐
2011/12/29 Javascript
快速查找数组中的某个元素并返回下标示例
2013/09/03 Javascript
几种设置表单元素中文本输入框不可编辑的方法总结
2013/11/25 Javascript
浅谈setTimeout 与 setInterval
2015/06/23 Javascript
使用canvas实现仿新浪微博头像截取上传功能
2015/09/02 Javascript
JS实现淡蓝色简洁竖向Tab点击切换效果
2015/10/06 Javascript
微信小程序 教程之列表渲染
2016/10/18 Javascript
JS基于onclick事件实现单个按钮的编辑与保存功能示例
2017/02/13 Javascript
jQuery插件zTree实现单独选中根节点中第一个节点示例
2017/03/08 Javascript
jQuery中的deferred使用方法
2017/03/27 jQuery
微信小程序 实现点击添加移除class
2017/06/12 Javascript
js获取css的各种样式并且设置他们的方法
2017/08/22 Javascript
vue2中使用less简易教程
2018/03/27 Javascript
JS双向链表实现与使用方法示例(增加一个previous属性实现)
2019/01/31 Javascript
微信小程序实现带参数的分享功能(两种方法)
2019/05/17 Javascript
基于JavaScript实现单例模式
2019/10/30 Javascript
javascript json对象小技巧之键名作为变量用法分析
2019/11/11 Javascript
Python进度条实时显示处理进度的示例代码
2018/01/30 Python
Python输出各行命令详解
2018/02/01 Python
Python决策树之基于信息增益的特征选择示例
2018/06/25 Python
numpy matrix和array的乘和加实例
2018/06/28 Python
基于python的socket实现单机五子棋到双人对战
2020/03/24 Python
基于python的Paxos算法实现
2019/07/03 Python
python实现最大子序和(分治+动态规划)
2019/07/05 Python
使用HTML和CSS3绘制基本卡通图案的示例分享
2015/11/06 HTML / CSS
HTML5 Canvas绘制圆点虚线实例
2015/01/01 HTML / CSS
Lululemon英国官网:加拿大瑜伽服装品牌
2019/01/14 全球购物
优秀毕业生事迹材料
2014/02/12 职场文书
2014年合同管理工作总结
2014/12/02 职场文书
基于PyQT5制作一个桌面摸鱼工具
2022/02/15 Python