受网络影响 如何设置请求数据

https://github.com/axios/axios/issues/164#issuecomment-327837467

//在main.js设置全局的请求次数,请求的间隙
axios.defaults.retry = 4;
axios.defaults.retryDelay = 1000;

axios.interceptors.response.use(undefined, function axiosRetryInterceptor(err) {
var config = err.config;
// If config does not exist or the retry option is not set, reject
if(!config || !config.retry) return Promise.reject(err);

// Set the variable for keeping track of the retry count
config.__retryCount = config.__retryCount || 0;

// Check if we've maxed out the total number of retries
if(config.__retryCount >= config.retry) {
    // Reject with the error
    return Promise.reject(err);
}

// Increase the retry count
config.__retryCount += 1;

// Create new promise to handle exponential backoff
var backoff = new Promise(function(resolve) {
    setTimeout(function() {
        resolve();
    }, config.retryDelay || 1);
});

// Return the promise in which recalls axios to retry the request
return backoff.then(function() {
    return axios(config);
});

});

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值