可以重试的请求方法
javascript
/**
* 发出请求,返回Promise
* @param {string} url 请求地址
* @param {number} maxCount 最大重试次数
*/
function request(url, maxCount = 5) {
return fetch(url).catch(err => maxCount <= 0 ? Promise.reject(err) :
request(url, maxCount - 1))
}
request('https://www.baidu.com', 6)
.then((resp) => {
console.log(resp);
})
.catch((err) => {
console.log(err);
})