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中给animation加更多的运作效果实例
Sep 05 Javascript
jquery中对于批量deferred的处理方法
Jan 22 Javascript
jQuery动画效果animate和scrollTop结合使用实例
Apr 02 Javascript
IE6-IE9中tbody的innerHTML不能赋值的解决方法
Sep 26 Javascript
原生js实现放大镜效果
Jan 11 Javascript
jQuery获取Table某列的值(推荐)
Mar 03 Javascript
详解win7 cmd执行vue不是内部命令的解决方法
Jul 27 Javascript
jQuery的时间datetime控件在AngularJs中的使用实例(分享)
Aug 17 jQuery
Django中使用jquery的ajax进行数据交互的实例代码
Oct 15 jQuery
利用vue+elementUI实现部分引入组件的方法详解
Nov 22 Javascript
详解使用jQuery.i18n.properties实现js国际化
May 04 jQuery
使用vue实现一个电子签名组件的示例代码
Jan 06 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
3
2006/10/09 PHP
php中常用编辑器推荐
2007/01/02 PHP
PHP错误Warning:mysql_query()解决方法
2015/10/24 PHP
PHP实现广度优先搜索算法(BFS,Broad First Search)详解
2017/09/16 PHP
js控制CSS样式属性语法对照表
2012/12/11 Javascript
firefox下jquery iframe刷新页面提示会导致重复之前动作
2012/12/17 Javascript
JQuery调用WebServices的方法和4个实例
2014/05/06 Javascript
node.js中的http.request.end方法使用说明
2014/12/10 Javascript
Javascript中的匿名函数与封装介绍
2015/03/15 Javascript
浅析JS运动
2015/12/28 Javascript
Node.js中使用jQuery的做法
2016/08/17 Javascript
javascript基础知识讲解
2017/01/11 Javascript
利用JS实现简单的日期选择插件
2017/01/23 Javascript
JavaScript实现向select下拉框中添加和删除元素的方法
2017/03/07 Javascript
Bootstrap Table使用整理(二)
2017/06/09 Javascript
使用javaScript实现鼠标拖拽事件
2020/04/03 Javascript
vue登录注册及token验证实现代码
2017/12/14 Javascript
基于Vue的商品主图放大镜方案详解
2019/09/19 Javascript
Vue中通过属性绑定为元素绑定style行内样式的实例代码
2020/04/30 Javascript
vue.js watch经常失效的场景与解决方案
2021/01/07 Vue.js
python实现文件路径和url相互转换的方法
2015/07/06 Python
Python开发如何在ubuntu 15.10 上配置vim
2016/01/25 Python
python实现获取Ip归属地等信息
2016/08/27 Python
分析经典Python开发工程师面试题
2019/04/08 Python
python 随机生成10位数密码的实现代码
2019/06/27 Python
python 求定积分和不定积分示例
2019/11/20 Python
python-docx文件定位读取过程(尝试替换)
2020/02/13 Python
Python 用__new__方法实现单例的操作
2020/12/11 Python
Python就将所有的英文单词首字母变成大写
2021/02/12 Python
加拿大购物频道:The Shopping Channel
2016/07/21 全球购物
Banggood官网:面向全球客户的综合商城
2017/04/19 全球购物
Coltorti Boutique官网:来自意大利的设计师品牌买手店
2018/11/09 全球购物
党员群众路线对照检查材料
2014/08/31 职场文书
会议通知
2015/04/15 职场文书
Python关于OS文件目录处理的实例分享
2021/05/23 Python
一文了解MySQL二级索引的查询过程
2022/02/24 MySQL