axios中的取消請求

2021-10-06 19:51:05 字數 1125 閱讀 2419

**;

在axios文件中介紹的又兩個取消請求的方法

1、 使用 canceltoken.source 工廠方法建立 cancel token,如下

var canceltoken = axios.canceltoken;

var source = canceltoken.source();

axios.get('/user/12345', ).catch(function(thrown) else

});// 取消請求(message 引數是可選的)

source.cancel('operation canceled by the user.');

2、 可以通過傳遞乙個 executor 函式 canceltoken 的建構函式來建立 cancel token:

var canceltoken = axios.canceltoken;

var cancel;

axios.get('/user/12345', )

});// 取消請求

cancel();

import axios from 'axios'

// const canceltoken = axios.canceltoken

const service = axios.create ()

let sources = // 定義陣列用於儲存每個ajax請求的取消函式及對應標識

// 定義取消操作

let removesource = (config) =>

}}// 請求響應

service.interceptors.request.use (config =>

removesource(config)

config.canceltoken = new canceltoken((c) => )

})return config

}, error => )

// 結果響應

service.interceptors.response.use (response => , error => )

export default service

axios取消請求

let btns document.getelementsbytagname btn let cancel null btns 0 onclick function axios then response axios.get adata then ret query方式傳參和接收引數 傳參 this...

Axios取消請求ajax請求

使用者需要快速請求,比如搶購,前一次的請求資料是毫無意義的,直接取消就完事了 快速切換tab等操作選單後,如果前一次請求比後一次請求響應慢,資料就會對不上 index.js 如果前一次請求還未響應,先取消 this cancel this cancel message this axios main...

axios 主動取消請求

已經傳送的請求,在沒有收到後台返回之前主動取消。這樣的場景很常用。例如 乙個支付元件,正在支付的時候使用者立即又關閉了元件,這時應該立即取消支付請求。又或者tabs切換的時候,都是經常用到的。這裡我是用typescript來封裝的乙個簡單的axios請求做演示。api.js import axios...