_this.source = _this.$ajax.CancelToken.source();想知道这段代码什么意思,为什么可以直接这么用?
1 回答
ABOUTYOU
TA贡献1812条经验 获得超5个赞
axios
中用于取消请求CancelToken.source()
const source = axios.CancelToken.source();//这里初始化source对象axios.get('/user/12345', { cancelToken: source.token }).catch(function(thrown) { if (axios.isCancel(thrown)) { console.log('这里判断请求是被取消的', thrown.message); } else { // handle error } });source.cancel('取消请求 会被catch捕捉到');
source
方法是CancelToken
的一个工厂方法
CancelToken.source = function source() { var cancel; var token = new CancelToken(function executor(c) { cancel = c; }); return { token: token, cancel: cancel }; };
CancelToken
const CancelToken = axios.CancelToken;let cancel; axios.get('/user/12345', { cancelToken: new CancelToken(function executor(c) { // An executor function receives a cancel function as a parameter cancel = c; }) });// cancel the requestcancel();
添加回答
举报
0/150
提交
取消