首页 > 解决方案 > axios 超时重试

问题描述

我有一个用例,在尝试发布请求时,如果 API 超时,我需要重试 Axios POST 请求。如果 API 超时,我需要重试 3 次,如果在此期间无法完成 POST 操作,则每个重试请求应在 4 秒内超时。我正在使用下面的代码,但重试或超时似乎都不起作用。你能告诉我有什么问题和正确的代码片段吗?

axiosRetry(axios, { retries: 3 });
axios.post(url,payload,{headers:header},{timeout:4000})

标签: javascriptnode.jsaxiosaxios-retry

解决方案


retry-axios有自己的命名配置,重试延迟可以在顶层设置,即

const res = await axios({
  url,
  method: 'post',
  data: payload,
  raxConfig: {
    retry: 3,
    retryDelay: 4000
  }
});

推荐阅读