前言
封装一个函数用来发送请求,同时可以设置最大重试次数,一旦超出重试次数,视为失败。
/**
* 发出请求,返回Promise
* @param {string} url 请求地址
* @param {number} maxCount 最大重试次数
*/
function request(url, maxCount = 3) {
}
实现
function request(url, maxCount = 3) {
return fetch(url).catch((error) => {
maxCount >= 1 ? request(url, maxCount - 1) : Promise.reject(error)
})
}
request("https://www.example.com").catch((error) => {
console.log(error)
})