重复请求
封装一个可以失败重新请求的方法,重新请求的次数可以通过参数控制
let url = 'http://localhost:2022/api/list' // 这个是正确的url
let url2 = 'http://adddddfsfsdfdsf.com' // 这个是错误的地址
function request(url, maxCount = 5){
return fetch(url).catch(err => {
maxCount <=0 ? Promise.reject(err) : request(url, maxCount-1)
})
}
request(url, 6).then(res=>{
console.log('res',res);
}).catch(err=>{
console.log('err',err);
})
同理也可以加入定时器控制失败后多少秒后再重复请求