Cache network request data to avoid repeated requests and improve response time.
npm install request-cacher -S
import {requestCache} from 'request-cacher'
// import axios from 'axios'
async function getData(){
//oid is unique identification ;data is response data; options is request function arguments;
//const {oid,data,options} = await requestCache(axios,url)
const {oid,data,options} = await requestCache(fetch,url,{method:"get"})
console.log(oid,data)
}
setInterval(()=>{
getData()//In fact,only one HTTP request occurred
},1000)
- request
- type:function;such as axios,fetch ...
- args
- is request function option
- return
- Promise,and resolve result is a object {oid,data,options,status}
- return cache object
- oids
- type:string||number||array, is http request unique identification;
- return
- oids is string||number return a object
- oids is array return a array
After clear cache, http request will be available
Clear one or more HTTP request cache
- oids
- type:string||number||array, is http request unique identification;