本站由axios爱好者共建,部署在vultr vps上,推荐使用vultr!价格实惠,实力雄厚。 最近新注册用户充值$25,可额外获赠$50,搭建博客必备。 前往注册
udemy web开发课程,涵盖angular、vue和react,共17门,几十G课程网盘观看 前往领取
axios-retry
Axios plugin that intercepts failed requests and retries them whenever possible.
Installation
| npm install axios-retry | 
Usage
| // CommonJS | 
Note: Unless shouldResetTimeout is set, the plugin interprets the request timeout as a global value, so it is not used for each retry but for the whole request lifecycle.
Options
| Name | Type | Default | Description | 
|---|---|---|---|
| retries | Number | 3 | The number of times to retry before failing. | 
| retryCondition | Function | isNetworkOrIdempotentRequestError | A callback to further control if a request should be retried. By default, it retries if it is a network error or a 5xx error on an idempotent request (GET, HEAD, OPTIONS, PUT or DELETE). | 
| shouldResetTimeout | Boolean | false | Defines if the timeout should be reset between retries | 
| retryDelay | Function | function noDelay() { return 0; } | A callback to further control the delay between retried requests. By default there is no delay between retries. Another option is exponentialDelay (Exponential Backoff). The function is passed retryCountanderror. | 
Testing
Clone the repository and execute:
| npm test | 
Contribute
- Fork it: git clone https://github.com/softonic/axios-retry.git
- Create your feature branch: git checkout -b feature/my-new-feature
- Commit your changes: git commit -am 'Added some feature'
- Check the build: npm run build
- Push to the branch: git push origin my-new-feature
- Submit a pull request :D
 
  