重复请求

85 阅读1分钟

重复请求

封装一个可以失败重新请求的方法,重新请求的次数可以通过参数控制

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);
})

同理也可以加入定时器控制失败后多少秒后再重复请求