ajax的取消

2018-04-23  本文已影响15人  TOPro

读axios的api是发现axios提供了ajax取消的机制。

var CancelToken = axios.CancelToken;
var source;

function reqData(){
    if(srouce) source.cancel("旧的请求被新的请求覆盖")
    source = CancelToken.source();
    axios.get('/user/12345', {
        cancelToken: source.token
    })
    .catch(function(thrown) {
        if (axios.isCancel(thrown)) {
            console.log('Request canceled', thrown.message);
        } else {
            // handle error
        }
     });
}


reqData();
reqData();
reqData();
上一篇下一篇

猜你喜欢

热点阅读