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日期转化为毫秒数“节省20%的效率和和节省9个字符“问题
Mar 01 Javascript
Ext JS 4官方文档之三 -- 类体系概述与实践
Dec 16 Javascript
Windows下用PyCharm和Visual Studio开始Python编程
Oct 26 Javascript
Javascript操作表单实例讲解(下)
Jun 20 Javascript
JavaScript实现时间倒计时跳转(推荐)
Jun 28 Javascript
JavaScript学习笔记整理_setTimeout的应用
Sep 19 Javascript
vue插件tab选项卡使用小结
Oct 27 Javascript
Angular工具方法学习
Dec 26 Javascript
vue拦截器Vue.http.interceptors.push使用详解
Apr 22 Javascript
基于JavaScript实现弹幕特效
Aug 27 Javascript
JavaScript解决浮点数计算不准确问题的方法分析
Jul 09 Javascript
详解uniapp的全局变量实现方式
Jan 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
实现在同一方法中获取当前方法中新赋值的session值解决方法
2014/06/26 PHP
PHP实现仿Google分页效果的分页函数
2015/07/29 PHP
CodeIgniter自定义控制器MY_Controller用法分析
2016/01/20 PHP
php生成条形码的图片的实例详解
2017/09/13 PHP
DOM 脚本编程中的兄弟节点
2009/10/31 Javascript
原生javascript实现拖动元素示例代码
2014/09/01 Javascript
JavaScript中的object转换函数toString()与valueOf()介绍
2014/12/31 Javascript
javascript实现鼠标拖动改变层大小的方法
2015/04/30 Javascript
简介JavaScript中的italics()方法的使用
2015/06/08 Javascript
jquery简单实现带渐显效果的选项卡菜单代码
2015/09/01 Javascript
SpringMVC restful 注解之@RequestBody进行json与object转换
2015/12/10 Javascript
限制复选框最多选择项的实现代码
2016/05/30 Javascript
深入解析js轮播插件核心代码的实现过程
2017/04/14 Javascript
vue2.0多条件搜索组件使用详解
2020/03/26 Javascript
vue.js内部自定义指令与全局自定义指令的实现详解(利用directive)
2017/07/11 Javascript
ReactNative 之FlatList使用及踩坑封装总结
2017/11/29 Javascript
JS设置自定义快捷键并实现图片上下左右移动
2019/10/17 Javascript
Vue的状态管理vuex使用方法详解
2020/02/05 Javascript
解决vue项目获取dom元素宽高总是不准确问题
2020/07/29 Javascript
Angular短信模板校验代码
2020/09/23 Javascript
详解MySQL数据类型int(M)中M的含义
2016/11/20 Python
Python八皇后问题解答过程详解
2019/07/29 Python
Keras构建神经网络踩坑(解决model.predict预测值全为0.0的问题)
2020/07/07 Python
波兰办公用品和学校用品在线商店:Dlabiura24.pl
2020/11/18 全球购物
澳大利亚家具商店:Freedom
2020/12/17 全球购物
ASP.NET中的身份验证有那些
2012/07/13 面试题
库房主管岗位职责
2013/12/31 职场文书
酒店营销策划方案
2014/02/07 职场文书
保密工作实施方案
2014/02/24 职场文书
机械专业毕业生自我鉴定2014
2014/10/04 职场文书
司机岗位职责范本
2015/04/10 职场文书
2015年保险公司个人工作总结
2015/05/22 职场文书
红领巾广播站广播稿
2015/08/19 职场文书
在 Golang 中实现 Cache::remember 方法详解
2021/03/30 Python
python中的被动信息搜集
2021/04/29 Python
解决Oracle数据库用户密码过期
2022/05/11 Oracle