用户在点击购买或者其余操做的时候,http
响应比较慢ios
在没有收到反馈前,用户点击返回或者跳转到其余页面时,中断当前页面的请求和响应chrome
CancelToken
首页须要实例化一个CancelToken
axios
import axios from "axios";
const CancelToken = axios.CancelToken;
复制代码
而后在发起某个请求时调用bash
建立一个变量如cancel
用于存储这个请求的取消方法ui
let cancel;
axios.get('/testApi', {
cancelToken: new CancelToken(function executor(c) {
cancel = c;
})
});
复制代码
CancelToken
在须要取消的时候调用该变量便可spa
建议先作类型判断,而后充值为初始值,确保axios
已实例化一个CancelToken
code
if (typeof cancel===`function`){
cancel()
cancel=null
}
复制代码
http
状态在chrome
控制面板中,能够看到请求取消的状态cdn
axios
文档地址: www.axios-js.com/docs/blog