fetch的方式:
let controller = null
input.oninput = async() => {
controller && controller.abort()
controller = new AbortController()
try{
const api = await fetch('https://xxxx.api.xxx',{
signal: controller.signal
})
}
catch{
console.log('abort')
}
}
您还可以使用 cancel token 取消一个请求。
- Axios 的 cancel token API 是基于被撤销 cancelable promises proposal。
- 此 API 从 v0.22.0 开始已被弃用,不应在新项目中使用。