猿问

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();
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答