_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
提交
取消
