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中Math对象使用说明
Jan 16 Javascript
需要做特殊处理的DOM元素属性的访问
Nov 05 Javascript
使用JavaScript 实现各种跨域的方法
May 08 Javascript
JavaScript中for循环的使用详解
Jun 03 Javascript
javascript实现点击提交按钮后显示loading的方法
Jul 03 Javascript
纯javascript移动优先的幻灯片效果
Nov 02 Javascript
Bootstrap入门书籍之(五)导航条、分页导航
Feb 17 Javascript
Spring Boot+AngularJS+BootStrap实现进度条示例代码
Mar 02 Javascript
原生js 封装get ,post, delete 请求的实例
Aug 11 Javascript
JS 数组随机洗牌的实例代码
Sep 12 Javascript
Vue + Element UI图片上传控件使用详解
Aug 20 Javascript
JS实现小米轮播图
Sep 21 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删除指定目录中的所有目录及文件的方法
2015/02/26 PHP
FastCGI 进程意外退出造成500错误
2015/07/26 PHP
php中array_column函数简单实现方法
2016/07/11 PHP
Yii2框架自定义类统一处理url操作示例
2019/05/25 PHP
thinkPHP5框架接口写法简单示例
2019/08/05 PHP
js之WEB开发调试利器:Firebug 下载
2007/01/13 Javascript
Javascript 通过json自动生成Dom的代码
2010/04/01 Javascript
读jQuery之十三 添加事件和删除事件的核心方法
2011/08/23 Javascript
解决jQuery动态获取手机屏幕高和宽的问题
2014/05/07 Javascript
js在指定位置增加节点函数insertBefore()用法实例
2015/01/12 Javascript
javascript定义变量时带var与不带var的区别分析
2015/01/12 Javascript
详谈LABJS按需动态加载js文件
2015/05/07 Javascript
jQuery焦点图插件SaySlide
2015/12/21 Javascript
javascript拖拽效果延伸学习
2016/04/04 Javascript
JS去除重复并统计数量的实现方法
2016/12/15 Javascript
一个炫酷的Bootstrap导航菜单
2016/12/28 Javascript
详解Sea.js中Module.exports和exports的区别
2017/02/12 Javascript
Angular企业级开发——MVC之控制器详解
2017/02/20 Javascript
JavaScript之排序函数_动力节点Java学院整理
2017/06/30 Javascript
移动端Ionic App 资讯上下循环滚动的实现代码(跑马灯效果)
2017/08/29 Javascript
通过一个简单的例子学会vuex与模块化
2017/11/22 Javascript
jquery实现直播弹幕效果
2019/11/28 jQuery
[01:01:13]2018DOTA2亚洲邀请赛 4.5 淘汰赛 Mineski vs VG 第三场
2018/04/06 DOTA
详解pytorch 0.4.0迁移指南
2019/06/16 Python
Python实现动态给类和对象添加属性和方法操作示例
2020/02/29 Python
Python request中文乱码问题解决方案
2020/09/17 Python
CSS3混合模式mix-blend-mode/background-blend-mode简介
2018/03/15 HTML / CSS
John Hardy官方网站:手工设计首饰的奢侈品牌
2017/07/05 全球购物
Toppik顶丰增发纤维官网:解决头发稀疏
2017/12/30 全球购物
俄罗斯化妆品和香水网上商店:Iledebeaute
2019/01/03 全球购物
毕业论文评语大全
2014/04/29 职场文书
小学竞选班长演讲稿
2014/09/09 职场文书
国际贸易实训报告
2014/11/05 职场文书
2016自主招生教师推荐信范文
2015/03/23 职场文书
Win11绿屏怎么办?Win11绿屏死机的解决方法
2021/11/21 数码科技
PYTHON基于Pyecharts绘制常见的直角坐标系图表
2022/04/28 Python