javascript - axios 超时重试

标签 javascript node.js axios axios-retry

我有一个用例,在尝试 POST 请求时,如果 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
  }
});

关于javascript - axios 超时重试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59924123/

相关文章:

node.js - layout.jade 不工作,为什么?

reactjs - 如何在react-chat-engine中使用post请求创建用户?

javascript - 使用 axios 发送文件,不使用 FormData api

javascript - 有条件地绑定(bind)组件状态

javascript - 为什么 NodeJS 更喜欢逗号优先的编码风格?

node.js - HTTP : failed to make connection to backend: 0. 0.0.0 - 套接字 js

node.js - 在 Heroku 上部署 React 应用和 API 的最佳实践

javascript - Ember.RSVP.hash 重新加载内部 promise

javascript - 是什么导致 svg 图像在调整大小时消失?

javascript - 从 Javascript 数组创建按钮数组