插件 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文档相关推荐

  1. jquery.Inputmask 插件用法(中文API文档)

      jquery.Inputmask 可以算是input文本输入限制的神器了,内部融合了多种输入限制, 如金额,电话号码,身份证号,网关等..,并且还可以自定义规则. inputmask 据说最早起源 ...

  2. papaparse 使用_插件 jQuery.Papa Parse 中文 API 文档

    插件 jQuery.Papa Parse 中文 API 文档 使用 JavaScript 解析 CSV Papa Parse 是 JavaScript 中最快的浏览器内 CSV(或分隔文本)解析器.根 ...

  3. bluebird与原生Promise对象及bluebird模块的中文API文档

    bluebird与原生Promise对象及bluebird模块的中文API文档 2016年06月15日     9392     声明 https://itbilu.com/nodejs/npm/VJ ...

  4. Vitamio中文API文档(1)—— MediaStore

    类概述 public final class MediaStore 媒体存储辅助类. 常量 public static final String AUTHORITY 常量值:me.abitno.vpl ...

  5. poi中文api文档

    POI中文API文档 一. POI简介 Apache POI是Apache软件基金会的开放源码函式库,POI提供API给Java程序对Microsoft Office格式档案读和写的功能. 二. HS ...

  6. Sequelize 中文API文档

    Sequelize 中文API文档-1. 快速入门.Sequelize类 2016年05月20日     35766     声明 Sequelize类是引用sequlize模块后获取一个顶级对象,我 ...

  7. Servlet中文API文档-个人整理版

    Servlet中文API文档-个人整理版 一.Servlet 说明:servlet抽象集是javax.servlet.Servlet接口,它规定了必须由Servlet类实现由servlet引擎识别和管 ...

  8. poi操作 excel 中文API文档

    poi操作 excel 中文API文档 依赖: <dependency><groupId>org.apache.poi</groupId><artifactI ...

  9. Maven学习总结(43)——利用javadoc插件生成项目的API文档

    在进行Java学习的时候,相信大家都看过在线或者下载的java api文档,可能是html格式或者chm格式的,其实这些参考文档也是很容易生成的,这里介绍一个maven的插件来实现项目代码文档的生成. ...

  10. Android中文API文档

    学习安卓开发不可缺少的API文档,是中文的,大家一起学习以下是我的资源连接: http://download.csdn.net/my/downloads

最新文章

  1. 诺基亚:IMPACT智能管理平台已安全管理超过15亿部物联网设备
  2. 人工智能火了 高端人才成了香饽饽
  3. 【汇编】汇编学习入门-系列更新20180705
  4. 在ASP.NET Core中使用brotli压缩
  5. linux下网络编程设置非阻塞,UNIX网络编程 非阻塞connect的实现
  6. Jfinal中Cron4jPlugin使用
  7. 2021-08-08三大范式与JDBC
  8. ai带来的革命_Covid-19将加速AI医疗保健革命
  9. 360浏览器:一键恢复不小心关闭的网页
  10. Adobe Acrobat如何快速将PDF文档的书签修改为“承前缩放”——PDF增效插件AutoBookmark
  11. 三维动画在计算机上的应用,计算机图技术在三维动画中的应用.doc
  12. Spring Boot - Thymeleaf模板简介以及集成
  13. CISCO思科考试考生注册指导手册
  14. 局域网bs虚拟服务器怎么创建,搭建局域网地图服务器
  15. 微信运动步数:小程序+Java后端,源码可下载
  16. 语义分割之边缘准确率提升
  17. 破圈的《张朝阳的物理课》,开启“知识突围”的搜狐视频
  18. R语言文字云神器wordcloud2包
  19. Async 异步转同步
  20. Element Plus 表格后端排序

热门文章

  1. 计算机形导论形考作业答案,计算机导论形考
  2. Java可以开发什么项目?
  3. matlab dbns实现,matlab实现贝叶斯网络
  4. 2019 全国大学生电子设计竞赛题目
  5. 微型计算机原理及应用是啥,微型计算机原理及应用(第2版)
  6. exe变计算机病毒,文件夹变exe病毒怎么恢复 文件夹exe病毒的解决方法
  7. 联想g510拆键盘教程_联想g510快捷键
  8. Android游戏辅助开发流程,安卓辅助脚本开发游戏化编
  9. Quartz开发-插件开发
  10. unlocker解锁虚拟机安装黑苹果出现权限错误问题permission denied