Skip to content

基于axios的AbortController,取消重复接口请求

License

Notifications You must be signed in to change notification settings

xiangshu233/axios-abort

 
 

Repository files navigation

axios-abort

The axios-abort library is for axios cancel request.

Installation:

Using npm/yarn/pnpm:

npm install @sunrisecn/axios-abort --save

yarn/pnpm add @sunrisecn/axios-abort

Usage:

Starting from v0.22.0 Axios supports AbortController to cancel requests.

import axios from 'axios'
import abort from 'axios-abort'

const axios = axios.create(config)

axios.interceptors.request.use(
	config => {
		abort.judge(config)
		return config
	},
	error => Promise.reject(error)
)

axios.interceptors.response.use(
	response => {
		abort.remove(config)
		return response
	},
	error => Promise.reject(error)
)

API

- judge
	- judge whether the cancellation conditions are met
- remove
	- remove url after success or failure
- removeAll
	- removeAll url 

About

基于axios的AbortController,取消重复接口请求

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • TypeScript 51.4%
  • JavaScript 44.0%
  • Shell 4.6%