猿问
回到首页
个人中心
反馈问题
注册登录
下载APP
首页
课程
实战
体系课
手记
专栏
慕课教程
CancelToken什么一意思?source()呢
_this.source = _this.$ajax.CancelToken.source();
想知道这段代码什么意思,为什么可以直接这么用?
ibeautiful
浏览 1935
回答 1
1回答
ABOUTYOU
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 }; };CancelTokenconst 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
0
0
打开App,查看更多内容
随时随地看视频
慕课网APP
相关分类
JavaScript
继续浏览精彩内容
慕课网APP
程序员的梦工厂
打开
继续