为了账号安全,请及时绑定邮箱和手机立即绑定

CancelToken什么一意思?source()呢

CancelToken什么一意思?source()呢

ibeautiful 2018-09-24 15:16:06
_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();


查看完整回答
反对 回复 2018-09-24
  • 1 回答
  • 0 关注
  • 1934 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信