jquery queue ajax,插件 jQuery ajaxQueue 中文API文档
插件 jQuery.ajaxQueue 中文API文档
源码 & 下载
适用场景
jQuery中ajax请求的简单队列。
插件特点
此pluging创建一个新方法,确保一次只运行一个AJAX请求。
它在使用jQuery的内置队列开始新的请求之前等待先前的请求完成。
jQuery.ajaxQueue(options)
采用与 jQuery.ajax 相同的选项,并返回一个promise。返回值不是a jqXHR ,
但它会表现得像一个。该 abort() 如果还没有开始对返回的对象方法从队列中删除请求,或一旦请求开始一起传递给jqXHR的中止方法。
基本用法
(function( $ ) {
/*
======== A Handy Little QUnit Reference ========
http://docs.jquery.com/QUnit
Test methods:
expect(numAssertions)
stop(increment)
start(decrement)
Test assertions:
ok(value, [message])
equal(actual, expected, [message])
notEqual(actual, expected, [message])
deepEqual(actual, expected, [message])
notDeepEqual(actual, expected, [message])
strictEqual(actual, expected, [message])
notStrictEqual(actual, expected, [message])
raises(block, [expected], [message])
*/
var requests;
module( "ajaxQueue", {
setup: function() {
requests = [];
this.xhr = sinon.useFakeXMLHttpRequest();
this.xhr.onCreate = function (xhr) {
xhr.customRespond = function() {
this.respond(200, { "Content-Type": "application/json" },
'{ "id": 10, "name": "ajaxQueue" }');
};
requests.push(xhr);
};
},
teardown: function() {
this.xhr.restore();
}
});
asyncTest( "Smoke detection: Normal ajax request", 1, function () {
$.ajax({
url: "mock.json",
dataType: "json",
success: function(data) {
start();
equal(data.name, "ajaxQueue");
}
});
requests[0].customRespond();
});
asyncTest( "Single ajaxQueue request", 1, function () {
$.ajaxQueue({
url: "mock.json",
dataType: "json",
success: function(data) {
start();
equal(data.name, "ajaxQueue");
}
});
requests[0].customRespond();
});
asyncTest( "Concurrent ajaxQueue requests", 9, function () {
$.ajaxQueue({
url: "first_mock.json",
dataType: "json",
success: function(data) {
console.log("\n1st mock received");
equal(data.name, "ajaxQueue");
}
});
$.ajaxQueue({
url: "second_mock.json",
dataType: "json",
success: function(data) {
console.log("2nd mock received");
equal(data.name, "ajaxQueue");
}
});
$.ajaxQueue({
url: "third_mock.json",
dataType: "json",
success: function(data) {
console.log("3rd mock received");
start();
equal(data.name, "ajaxQueue");
}
});
equal(requests.length, 1, "Only one request is called at a time");
equal(requests[0].url, "first_mock.json", "... and it's the 1st");
setTimeout(function() {
requests[0].customRespond();
equal(requests.length, 2, "Next request is called after 1st is received");
equal(requests[1].url, "second_mock.json", "... and it's the 2nd");
setTimeout(function() {
requests[1].customRespond();
equal(requests.length, 3, "Next request is called after 2nd is received");
equal(requests[2].url, "third_mock.json", "... and it's the 3rd");
requests[2].customRespond();
}, 500);
}, 500);
});
}(jQuery));
源码解析
参考引用
jquery queue ajax,插件 jQuery ajaxQueue 中文API文档相关推荐
- jquery.Inputmask 插件用法(中文API文档)
jquery.Inputmask 可以算是input文本输入限制的神器了,内部融合了多种输入限制, 如金额,电话号码,身份证号,网关等..,并且还可以自定义规则. inputmask 据说最早起源 ...
- papaparse 使用_插件 jQuery.Papa Parse 中文 API 文档
插件 jQuery.Papa Parse 中文 API 文档 使用 JavaScript 解析 CSV Papa Parse 是 JavaScript 中最快的浏览器内 CSV(或分隔文本)解析器.根 ...
- bluebird与原生Promise对象及bluebird模块的中文API文档
bluebird与原生Promise对象及bluebird模块的中文API文档 2016年06月15日 9392 声明 https://itbilu.com/nodejs/npm/VJ ...
- Vitamio中文API文档(1)—— MediaStore
类概述 public final class MediaStore 媒体存储辅助类. 常量 public static final String AUTHORITY 常量值:me.abitno.vpl ...
- poi中文api文档
POI中文API文档 一. POI简介 Apache POI是Apache软件基金会的开放源码函式库,POI提供API给Java程序对Microsoft Office格式档案读和写的功能. 二. HS ...
- Sequelize 中文API文档
Sequelize 中文API文档-1. 快速入门.Sequelize类 2016年05月20日 35766 声明 Sequelize类是引用sequlize模块后获取一个顶级对象,我 ...
- Servlet中文API文档-个人整理版
Servlet中文API文档-个人整理版 一.Servlet 说明:servlet抽象集是javax.servlet.Servlet接口,它规定了必须由Servlet类实现由servlet引擎识别和管 ...
- poi操作 excel 中文API文档
poi操作 excel 中文API文档 依赖: <dependency><groupId>org.apache.poi</groupId><artifactI ...
- Maven学习总结(43)——利用javadoc插件生成项目的API文档
在进行Java学习的时候,相信大家都看过在线或者下载的java api文档,可能是html格式或者chm格式的,其实这些参考文档也是很容易生成的,这里介绍一个maven的插件来实现项目代码文档的生成. ...
- Android中文API文档
学习安卓开发不可缺少的API文档,是中文的,大家一起学习以下是我的资源连接: http://download.csdn.net/my/downloads
最新文章
- 诺基亚:IMPACT智能管理平台已安全管理超过15亿部物联网设备
- 人工智能火了 高端人才成了香饽饽
- 【汇编】汇编学习入门-系列更新20180705
- 在ASP.NET Core中使用brotli压缩
- linux下网络编程设置非阻塞,UNIX网络编程 非阻塞connect的实现
- Jfinal中Cron4jPlugin使用
- 2021-08-08三大范式与JDBC
- ai带来的革命_Covid-19将加速AI医疗保健革命
- 360浏览器:一键恢复不小心关闭的网页
- Adobe Acrobat如何快速将PDF文档的书签修改为“承前缩放”——PDF增效插件AutoBookmark
- 三维动画在计算机上的应用,计算机图技术在三维动画中的应用.doc
- Spring Boot - Thymeleaf模板简介以及集成
- CISCO思科考试考生注册指导手册
- 局域网bs虚拟服务器怎么创建,搭建局域网地图服务器
- 微信运动步数:小程序+Java后端,源码可下载
- 语义分割之边缘准确率提升
- 破圈的《张朝阳的物理课》,开启“知识突围”的搜狐视频
- R语言文字云神器wordcloud2包
- Async 异步转同步
- Element Plus 表格后端排序