在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問答/HTML/ CancelToken什么一意思?source()呢

CancelToken什么一意思?source()呢

   _this.source = _this.$ajax.CancelToken.source(); 

想知道這段代碼什么意思,為什么可以直接這么用?

回答
編輯回答
涼汐

axios 中用于取消請求
這個文檔中都有 文檔 cancellation
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 request
cancel();
2018年2月22日 12:37
編輯回答
愿如初

axios.create方法提供了cancalToken參數(shù),用于取消網(wǎng)絡(luò)請求。

2017年11月22日 02:19