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 放大镜效果js组件 qsoft.PopBigImage.v0.35 加入了chrome支持
Apr 07 Javascript
jQuery .tmpl(), .template()学习资料小结
Jul 18 Javascript
用jquery中插件dialog实现弹框效果实例代码
Nov 15 Javascript
jquery序列化form表单使用ajax提交后处理返回的json数据
Mar 03 Javascript
jQuery实现TAB风格的全国省份城市滑动切换效果代码
Aug 24 Javascript
基于JQuery实现图片轮播效果(焦点图)
Feb 02 Javascript
JS中with的替代方法与String中的正则方法详解
Dec 23 Javascript
微信小程序图片轮播组件gallery slider使用方法详解
Jan 31 Javascript
vue中利用simplemde实现markdown编辑器(增加图片上传功能)
Apr 29 Javascript
JS自定义对象创建与简单使用方法示例
Jan 15 Javascript
vue element-ui中table合计指定列求和实例
Nov 02 Javascript
vue+iview实现分页及查询功能
Nov 17 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
php文件包含目录配置open_basedir的使用与性能详解
2017/04/03 PHP
php 数据结构之链表队列
2017/10/17 PHP
PHP实现搜索时记住状态的方法示例
2018/05/11 PHP
cookie 最近浏览记录(中文escape转码)具体实现
2013/06/08 Javascript
jquery+javascript编写国籍控件
2015/02/12 Javascript
使用Node.js配合Nginx实现高负载网络
2015/06/28 Javascript
JS实现仿QQ面板的手风琴效果折叠菜单代码
2015/09/11 Javascript
Bootstrap零基础学习第一课之模板
2016/07/18 Javascript
JS+HTML5实现上传图片预览效果完整实例【测试可用】
2017/04/20 Javascript
详解Vue组件实现tips的总结
2017/11/01 Javascript
浅析JS抽象工厂模式
2017/12/14 Javascript
JavaScript同源策略和跨域访问实例详解
2018/04/03 Javascript
微信小程序实现美团菜单
2018/06/06 Javascript
vue-cli 3.x 修改dist路径的方法
2018/09/19 Javascript
javaScript实现游戏倒计时功能
2018/11/17 Javascript
layui radio单选限制下一个radio单选的实例
2019/09/03 Javascript
[02:21]十步杀一人,千里不留行——DOTA2全新英雄天涯墨客展示
2018/08/29 DOTA
Django静态资源URL STATIC_ROOT的配置方法
2014/11/08 Python
Python中operator模块的操作符使用示例总结
2016/06/28 Python
Win10下python3.5和python2.7环境变量配置教程
2018/09/18 Python
带你彻底搞懂python操作mysql数据库(cursor游标讲解)
2020/01/06 Python
用CSS禁用输入法(CSS3 UI规范)实例解析
2012/12/04 HTML / CSS
html5 canvas fillRect坐标和大小的问题解决方法
2014/03/26 HTML / CSS
Melijoe时尚童装德国官网:Melijoe德国
2016/09/03 全球购物
Fossil德国官网:化石手表、手袋、珠宝及配件
2019/12/07 全球购物
会计毕业生自我鉴定
2013/11/04 职场文书
大学生学业生涯规划
2014/01/05 职场文书
期末考试动员演讲稿
2014/01/10 职场文书
初一英语教学反思
2014/01/11 职场文书
可贵的沉默教学反思
2014/02/06 职场文书
煤矿安全协议书
2014/08/20 职场文书
创优争先心得体会
2014/09/11 职场文书
机票销售员态度不好检讨书
2014/09/27 职场文书
《鲁班学艺》读后感3篇
2019/11/27 职场文书
纯CSS实现hover图片pop-out弹出效果的实例代码
2021/04/16 HTML / CSS
Golang 1.18 多模块Multi-Module工作区模式的新特性
2022/04/11 Golang