request queue for browser
npm install yuumi-request``bash`
npm install yuumi-request --save
`ts
import YuumiRequest from 'yuumi-request'
new YuumiRequest({
baseURI: string
headers: Record
concurrency: number
timeout: number
// 自定义params格式化函数
paramStringify?: (value: any) => string
// 自定义xhr函数
xhr?:
})
`
` ts`
new YuumiRequest().request({
path: string
method: RequestMethod
async?: boolean
headers?: { [key: string]: string }
params?: { [key: string]: number|string|(
data?: any
timeout?: number
cancelToken?: (cancel?: () => void) => void
uploader?: { [key: string]: EventListener }
enforce? : "pre"|"normal"
})
`ts
new YuumiRequest()'get' }
data?: any
timeout?: number
cancelToken?: (cancel?: () => void) => void
uploader?: { [key: string]: EventListener }
enforce? : "pre"|"normal"
})
new YuumiRequest()'post'|'put'|'delete' }
data?: any
timeout?: number
cancelToken?: (cancel?: () => void) => void
uploader?: { [key: string]: EventListener }
enforce? : "pre"|"normal"
})
`
`ts``
const request = new YuumiRequest()
request.interceptors.request((data: any) => Promise.resolve(data), (reason?: any) => Promise.reject(reason))
request.interceptors.request((data: any) => Promise.resolve(data), (reason?: any) => Promise.reject(reason))