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 相关文章推荐
JQuery中$之选择器用法介绍
Apr 05 Javascript
自定义一个jquery插件[鼠标悬浮时候 出现说明label]
Jun 27 Javascript
jQuery EasyUI API 中文文档 - NumberBox数字框
Oct 13 Javascript
使用JavaScript修改浏览器URL地址栏的实现代码
Oct 21 Javascript
js 判断文件类型并控制表单提交示例代码
Nov 14 Javascript
javascript实现Table排序的方法
May 15 Javascript
分享javascript实现的冒泡排序代码并优化
Jun 05 Javascript
Vuejs第十二篇之动态组件全面解析
Sep 09 Javascript
Bootstrap导航简单实现代码
Mar 06 Javascript
详解Angular结合zTree异步加载节点数据
Jan 20 Javascript
Element-ui DatePicker显示周数的方法示例
Jul 19 Javascript
vue中父子组件的参数传递和应用示例
Jan 04 Vue.js
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
zend api扩展的php对象的autoload工具
2011/04/18 PHP
用php来限制每个ip每天浏览页面数量的实现思路
2015/02/24 PHP
jQuery 仿百度输入标签插件附效果图
2014/07/04 Javascript
js实现跨域的多种方法
2015/12/25 Javascript
基于jquery实现轮播焦点图插件
2016/03/31 Javascript
ionic隐藏tabs的方法
2016/08/29 Javascript
微信小程序 教程之注册页面
2016/10/17 Javascript
基于Bootstrap框架实现图片切换
2017/03/10 Javascript
微信小程序返回多级页面的实现方法
2017/10/27 Javascript
微信小程序表单弹窗实例
2018/07/19 Javascript
webpack4与babel配合使es6代码可运行于低版本浏览器的方法
2018/10/12 Javascript
bootstrap datepicker的基本使用教程
2019/07/09 Javascript
vue 组件开发原理与实现方法详解
2019/11/29 Javascript
nodejs开发一个最简单的web服务器实例讲解
2020/01/02 NodeJs
JavaScript实现HTML导航栏下拉菜单
2020/11/25 Javascript
JavaScript 获取滚动条位置并将页面滑动到锚点
2021/02/08 Javascript
[09:33]2015国际邀请赛第四日TOP10
2015/08/08 DOTA
python ElementTree 基本读操作示例
2009/04/09 Python
python网络编程学习笔记(三):socket网络服务器
2014/06/09 Python
Python算法输出1-9数组形成的结果为100的所有运算式
2017/11/03 Python
Python分支结构(switch)操作简介
2018/01/17 Python
python递归函数求n的阶乘,优缺点及递归次数设置方式
2020/04/02 Python
使用tensorflow框架在Colab上跑通猫狗识别代码
2020/04/26 Python
通过Python实现Payload分离免杀过程详解
2020/07/13 Python
canvas小画板之平滑曲线的实现
2020/08/12 HTML / CSS
面临毕业的毕业生自荐书范文
2014/02/05 职场文书
三爱活动实施方案
2014/03/19 职场文书
中学生操行评语大全
2014/04/24 职场文书
2014年最新党员对照检查材料汇总
2014/09/15 职场文书
分居协议书范本
2014/11/03 职场文书
2014年学校党建工作总结
2014/11/11 职场文书
现役军人家属慰问信
2015/03/24 职场文书
2015年工程部工作总结
2015/04/30 职场文书
神州牡丹园的导游词
2019/11/20 职场文书
go语言中fallthrough的用法说明
2021/05/06 Golang
windows server2016安装oracle 11g的图文教程
2022/07/15 Servers