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 qq右下角滑出窗口 sheyMsg
Mar 21 Javascript
jquery中获得元素尺寸和坐标的方法整理
May 18 Javascript
JQuery 控制内容长度超出规定长度显示省略号
May 23 Javascript
jQuery Easyui学习之datagrid 动态添加、移除editor
Jan 27 Javascript
jQuery简单实现iframe的高度根据页面内容自适应的方法
Aug 01 Javascript
JS获取IE版本号与HTML设置IE文档模式的方法
Oct 09 Javascript
ES6入门教程之Class和Module详解
May 17 Javascript
webpack将js打包后的map文件详解
Feb 22 Javascript
JS限制输入框输入的实现代码
Jul 02 Javascript
在vue项目中优雅的使用SVG的方法实例详解
Dec 03 Javascript
vue子组件改变父组件传递的prop值通过sync实现数据双向绑定(DEMO)
Feb 01 Javascript
Node.js 在本地生成日志文件的方法
Feb 07 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
我的群发邮件程序
2006/10/09 PHP
php MsSql server时遇到的中文编码问题
2009/06/11 PHP
PHP用strstr()函数阻止垃圾评论(通过判断a标记)
2013/09/28 PHP
PHP导入导出Excel代码
2015/07/07 PHP
PHP错误Warning:mysql_query()解决方法
2015/10/24 PHP
浅析php设计模式之数据对象映射模式
2016/03/03 PHP
php实现微信扫码自动登陆与注册功能
2016/09/22 PHP
javascript IE中的DOM ready应用技巧
2008/07/23 Javascript
Js 中debug方式
2010/02/07 Javascript
javascript插入样式实现代码
2012/02/22 Javascript
jquery 插件学习(三)
2012/08/06 Javascript
基于jQuery实现滚动切换效果
2016/12/02 Javascript
简单实现jQuery弹窗效果
2017/10/30 jQuery
微信小程序之swiper轮播图中的图片自适应高度的方法
2018/04/23 Javascript
使用vue-router beforEach实现判断用户登录跳转路由筛选功能
2018/06/25 Javascript
vue使用map代替Aarry数组循环遍历的方法
2020/04/30 Javascript
Vue循环中多个input绑定指定v-model实例
2020/08/31 Javascript
[51:05]DOTA2上海特级锦标赛主赛事日 - 5 败者组决赛Liquid VS EG第一局
2016/03/06 DOTA
详解使用 pyenv 管理多个版本 python 环境
2017/10/19 Python
程序员写Python时的5个坏习惯,你有几条?
2018/11/26 Python
python 判断字符串中是否含有汉字或非汉字的实例
2019/07/15 Python
使用pandas的box_plot去除异常值
2019/12/10 Python
基于h5py的使用及数据封装代码
2019/12/26 Python
解决python脚本中error: unrecognized arguments: True错误
2020/04/20 Python
Python基于gevent实现文件字符串查找器
2020/08/11 Python
完美解决torch.cuda.is_available()一直返回False的玄学方法
2021/02/06 Python
英国标志性奢侈品牌:Burberry
2016/07/28 全球购物
JoJo Maman Bébé爱尔兰官网:英国最受欢迎的精品母婴品牌
2020/12/20 全球购物
项目经理的岗位职责
2013/11/23 职场文书
心得体会范文
2014/01/04 职场文书
春节请假条
2014/04/11 职场文书
热爱祖国的演讲稿
2014/05/04 职场文书
物业管理专业求职信
2014/06/11 职场文书
商务专员岗位职责范本
2014/06/29 职场文书
委托培训协议书
2014/11/17 职场文书
工作会议通知
2015/04/15 职场文书