javascript - axios 超时重试
问题描述
我有一个用例,在尝试发布请求时,如果 API 超时,我需要重试 Axios POST 请求。如果 API 超时,我需要重试 3 次,如果在此期间无法完成 POST 操作,则每个重试请求应在 4 秒内超时。我正在使用下面的代码,但重试或超时似乎都不起作用。你能告诉我有什么问题和正确的代码片段吗?
axiosRetry(axios, { retries: 3 });
axios.post(url,payload,{headers:header},{timeout:4000})
解决方案
retry-axios有自己的命名配置,重试延迟可以在顶层设置,即
const res = await axios({
url,
method: 'post',
data: payload,
raxConfig: {
retry: 3,
retryDelay: 4000
}
});
推荐阅读
- java - 如何在 AWS EC2 上自动启动 2 个 Java jar?
- logging - 如果应用程序与特定过滤器不匹配,Log4net 将创建空日志文件。如何避免创建空文件
- reactjs - 在运行应用程序时给出的 .env 在创建构建时给出时显示未定义的工作位置
- python - 使用python正则表达式用字符串的小数部分替换数据框列值
- json - JSON 模式验证返回读取“必需”值时遇到的意外令牌。预期 StartObject,得到 StartArray
- sql - SQL为每个id选择最大值的计数
- python - (重新)标记数据框中的实体而不丢失关联的标签
- java - 使用 Java 和 Jedis 库连接到 Azure Redis 缓存
- python - 如何检测递归函数的最后一次调用?
- javascript - 任何人都可以帮助我解决 var 在 javascript 中的这种奇怪行为吗?