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