前言
封装一个函数用来发送请求,同时可以设置最大重试次数,一旦超出重试次数,视为失败。
/*** 发出请求,返回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)
})