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 相关文章推荐
js实现点击后将文字或图片复制到剪贴板的方法
Aug 04 Javascript
jQuery中$.each使用详解
Jan 29 Javascript
jQuery的each循环用法简单示例
Jun 12 Javascript
JS判断日期格式是否合法的简单实例
Jul 11 Javascript
require、backbone等重构手机图片查看器
Nov 17 Javascript
jQuery中ztree 点击文本框弹出下拉框的实例代码
Feb 05 Javascript
js时间戳与日期格式之间相互转换
Dec 11 Javascript
JS数组求和的常用方法实例小结
Jan 07 Javascript
解决layer弹出层msg的文字不显示的问题
Sep 11 Javascript
JS实现transform实现扇子效果
Jan 17 Javascript
vue.js this.$router.push获取不到params参数问题
Mar 03 Javascript
js实现简单抽奖功能
Nov 24 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抓取页面与代码解析 推荐
2010/07/23 PHP
PHP实现的MongoDB数据库操作类分享
2014/05/12 PHP
ThinkPHP的URL重写问题
2014/06/22 PHP
thinkphp查询,3.X 5.0方法(亲试可行)
2017/06/17 PHP
解决laravel session失效的问题
2019/10/14 PHP
将光标定位于输入框最右侧实现代码
2012/12/04 Javascript
javascript使用正则获取url上的某个参数
2014/09/04 Javascript
Javascript 构造函数详解
2014/10/22 Javascript
jQuery实现的向下图文信息滚动效果
2015/05/03 Javascript
jquery实现左右滑动菜单效果代码
2015/08/27 Javascript
jQuery Easyui 验证两次密码输入是否相等
2016/05/13 Javascript
jQuery实现的placeholder效果完整实例
2016/08/02 Javascript
jQuery实现带遮罩层效果的blockUI弹出层示例【附demo源码下载】
2016/09/14 Javascript
Bootstrap源码解读表单(2)
2016/12/22 Javascript
微信小程序通过api接口将json数据展现到小程序示例
2017/01/20 Javascript
AngulerJS学习之按需动态加载文件
2017/02/13 Javascript
node操作mysql数据库实例详解
2017/03/17 Javascript
详解Angular路由 ng-route和ui-router的区别
2017/05/22 Javascript
对vue.js中this.$emit的深入理解
2018/02/23 Javascript
微信小程序websocket实现聊天功能
2020/03/30 Javascript
node.js实现为PDF添加水印的示例代码
2018/12/05 Javascript
一些可能会用到的Node.js面试题
2019/06/15 Javascript
vue iview多张图片大图预览、缩放翻转
2019/07/13 Javascript
Vue中keep-alive 实现后退不刷新并保持滚动位置
2020/03/17 Javascript
vscode+gulp轻松开发小程序的完整步骤
2020/10/18 Javascript
python基础教程之五种数据类型详解
2017/01/12 Python
python读取excel表格生成erlang数据
2017/08/26 Python
Pycharm设置界面全黑的方法
2018/05/23 Python
Python+selenium实现自动循环扔QQ邮箱漂流瓶
2018/05/29 Python
记一次django内存异常排查及解决方法
2020/08/07 Python
详解如何在pyqt中通过OpenCV实现对窗口的透视变换
2020/09/20 Python
html5指南-7.geolocation结合google maps开发一个小的应用
2013/01/07 HTML / CSS
Expedia印度:您的一站式在线旅游网站
2017/08/24 全球购物
什么是smarty? Smarty的优点是什么?
2013/08/11 面试题
优秀三好学生事迹材料
2014/08/31 职场文书
pandas时间序列之pd.to_datetime()的实现
2022/06/16 Python