1.0.19 • Published 3 years ago
mrequestqueue v1.0.19
说明
代码目录
- src
- Ajax.ts
- defaults.ts
- helpers.ts
- RequestQueue.ts
- Task.ts
- types.ts
- utils.ts
- xhr.ts
功能说明
- 1.发送请求,现在只支持web端发送请求,不支持node;
- 2.发送的请求可以支持取消发送,已经请求队列中还没发出的会直接从队列中删除,已发送还没返回的则会abort掉;
- 3.是否取消之前的发送,需要手动设置,规则如下:
- 1.创建实例时设置isReplace为true:调用request时设置isReplace为false则该请求不会替换;
- 2.创建实例时设置isReplace为true:调用request时设置isReplace为true或者不传则该请求会替换;
- 3.创建实例时设置isReplace为false:调用request时设置isReplace为false或者不传则该请求不会替换;
- 4.创建实例时设置isReplace为false:调用request时设置isReplace为true则该请求会替换;
- 4.设置doingQueueMax时,最好设置为浏览器的最大连接数;浏览器的最大连接数会和域名有关,不同域名可以使用不同的create对象来开发; 后期也可支持不同域名对应不同的请求队列;
- 5.abort的请求会执行reject,因为必须执行reject让请求的函数执行完毕,避免内存溢出;所以,每个请求都要特殊处理一下abort掉的请求的异常。(非常重要)
待完善的功能
- 1.重试 设置重试次数和重试队列的最大数
- 2.优先 设置优先请求的最大数
使用说明
npm install --save mrequestqueue
- 1.es6 module import
import ajax from 'mrequestqueue';
const majax = ajax.create({});
majax.request({url: '/users/id', method: 'get'}).then(res=>{
}).catch(err=>{
});
- 2.commonjs require
const ajax = require('mrequestqueue');
const majax = ajax.default.create({});
majax.request({url: '/users/id', method: 'get'}).then(res=>{
}).catch(err=>{
});
- 3.普通方式
<script src="./mrequestqueue.js"></script>
<script>
const ajax = majax.default;
const meAjax = ajax.create({});
meAjax.request({url: '/users/id', method: 'get'}).then(res=>{
}).catch(err=>{
});
</script>
1.0.19
3 years ago
1.0.18
3 years ago
1.0.17
3 years ago
1.0.16
3 years ago
1.0.15
3 years ago
1.0.14
3 years ago
1.0.13
3 years ago
1.0.12
3 years ago
1.0.9
3 years ago
1.0.8
3 years ago
1.0.11
3 years ago
1.0.10
3 years ago
1.0.7
3 years ago
1.0.6
3 years ago
1.0.5
3 years ago
1.0.4
3 years ago
1.0.3
3 years ago
1.0.2
3 years ago
1.0.1
3 years ago
1.0.0
3 years ago