# retry-promise-func

> retry-promise-func是一个用于在失败时重试Promise调用的工具。

Latest version **1.0.1** (published 2023-02-17) · ISC license · 0 weekly downloads

## Install

```sh
npm install retry-promise-func
pnpm add retry-promise-func
yarn add retry-promise-func
bun add retry-promise-func
```

## Health

**Score 25/100 (F)** — status: abandoned.

Positive: has types; esm support; no vulnerabilities.

Warnings: low downloads.

Negative: abandoned; low maintenance score.

## Facts

| | |
|---|---|
| Version | 1.0.1 |
| Published | 2023-02-17 |
| First published | 2023-02-17 |
| Weekly downloads | 0 |
| License | ISC |
| TypeScript types | bundled |
| Module format | ESM + CommonJS |
| Dependencies | 11 |
| Unpacked size | 9.3 KB |
| Known vulnerabilities | 0 |
| Install scripts | no |
| GitHub stars | 0 |
| Author | China |
| Maintainers | timegod |
| Keywords | retry-promise-func, retry-promise, promise, retry |

## Links

- npm: https://www.npmjs.com/package/retry-promise-func
- Repository: https://github.com/caohuiboss/retry-promise-func
- Issues: https://github.com/caohuiboss/retry-promise-func/issues
- npm.io page: https://npm.io/package/retry-promise-func

## Dependencies (11)

- [rimraf](https://npm.io/package/rimraf.md) ^4.1.2
- [rollup](https://npm.io/package/rollup.md) ^2.62.1
- [typescript](https://npm.io/package/typescript.md) ^4.5.5
- [@babel/preset-env](https://npm.io/package/@babel/preset-env.md) ^7.20.2
- [rollup-plugin-dts](https://npm.io/package/rollup-plugin-dts.md) ^5.2.0
- [rollup-plugin-babel](https://npm.io/package/rollup-plugin-babel.md) ^4.4.0
- [rollup-plugin-terser](https://npm.io/package/rollup-plugin-terser.md) ^7.0.2
- [@rollup/plugin-commonjs](https://npm.io/package/@rollup/plugin-commonjs.md) ^24.0.1
- [@babel/preset-typescript](https://npm.io/package/@babel/preset-typescript.md) ^7.18.6
- [rollup-plugin-typescript2](https://npm.io/package/rollup-plugin-typescript2.md) ^0.34.1
- [@rollup/plugin-node-resolve](https://npm.io/package/@rollup/plugin-node-resolve.md) ^15.0.1

## Alternatives

- [promise-throttle](https://npm.io/package/promise-throttle.md) — 44.2K weekly downloads
- [@commercetools/sync-actions](https://npm.io/package/@commercetools/sync-actions.md) — 25.1K weekly downloads
- [cwait](https://npm.io/package/cwait.md) — 21.4K weekly downloads
- [@ledgerhq/hw-app-cosmos](https://npm.io/package/@ledgerhq/hw-app-cosmos.md) — 4.2K weekly downloads
- [@financial-times/o-loading](https://npm.io/package/@financial-times/o-loading.md) — 2.8K weekly downloads

## Recent versions

- 1.0.1 (latest) — 2023-02-17
- 1.0.0 — 2023-02-17

## README

# retry-promise-func

retry-promise-func 是一个用于在失败时重试 Promise 调用的工具。

## 安装

> 使用 npm 安装： npm install retry-promise-func

> 使用 yarn 安装： yarn add retry-promise-func

## 使用

使用方法非常简单。只需导入 retry 函数并调用它即可：

```typescript
import { retry } from "retry-promise-func";

const someFunction = async (someParams) => {
  return new Promise((resolve, reject) => {
    console.log(someParams);
    setTimeout(() => {
      if (Math.random() > 0.5) {
        resolve("Success");
      } else {
        reject("Failure");
      }
    }, 1000);
  });
};

const main = async () => {
  try {
    const result = await retry(someFunction, { a: 1 }, 10, 2000);
    console.log(result);
  } catch (error) {
    console.log(error);
  }
};

main();
```

---
_Source: https://npm.io/package/retry-promise-func · Machine-readable twin of the npm.io package page. Health data is recomputed on every publish._
