# @freik/p-limit 中文文档

规范地址：https://npmcn.com/package/%40freik/p-limit/

版本：5\.0\.0
npm 元数据更新时间：2022-06-16T21:52:27.119Z
中文译文更新时间：2026-11-15T13:37:30.814Z
软件包许可：MIT

本文由上游 README 翻译，可能存在偏差，请结合原文核对 API、命令与配置。版权与许可归原作者所有。

原始 npm 页面：https://www.npmjs.com/package/%40freik/p-limit
原文对照：https://npmcn.com/package/%40freik/p-limit/?lang=original
项目主页：https://github.com/kevinfrei/p-limit#readme
源码仓库：https://github.com/kevinfrei/p-limit

## 关键信息（来自 npm 元数据）

- 包体积（解压后）：14.1 kB，9 个文件
- 模块格式：ESM + CJS
- TypeScript 类型：包内自带
- Node.js 要求：^12\.20\.0 \|\| ^14\.13\.1 \|\| \>=16\.0\.0
- 运行依赖：0 个
- 首次发布：2022-06-16T21:52:26.749Z
- 最新版本发布：2022-06-16T21:52:26.971Z
- 近 30 天下载量：3890（2026-10-16 至 2026-11-14，npm 官方下载统计）
- 已发布版本数：1（近 12 个月 0 个）

## 中文简介

使用有限的货币运行多个返回承诺函数( A)

## 安装

```sh
npm install @freik/p-limit
```

也可以使用：`pnpm add @freik/p-limit`、`yarn add @freik/p-limit`、`bun add @freik/p-limit`

## README

# p 限制

> 使用有限的货币运行多个返回承诺函数( A)

> 既要为通用JS(electron,更古老的节点)又要为ES模块系统做!

## 安装

```
$ npm install @freik/p-limit
```

## 使用量

注意: pLimit 现在是一个已命名的导出,而不是默认的导出. (双模式模块的故障出口令人烦恼. )

```js
import { pLimit } from 'p-limit';

const limit = pLimit(1);

const input = [
  limit(() => fetchSomething('foo')),
  limit(() => fetchSomething('bar')),
  limit(() => doSomething()),
];

// Only one promise is run at once
const result = await Promise.all(input);
console.log(result);
```

## API 密码

### plimit( 货币)

回返a `limit` 函数.

#### 货币

类型 : `number`  
最小值 : `1`  
默认 : `Infinity`

货币限额.

### 限制( fn,... args)

通过呼叫返回返回承诺 `fn(...args)`。 。 。 .

#### fn 时

类型 : `Function`

承诺返回/同步函数.

#### 参数

任何要传递到 `fn`。 。 。 .

支持将论据传递给 `fn` 这样做是为了避免造成不必要的关闭。 你也许不需要这种优化 除非你在推动 _数量_ 职能.

### 限制. 活动

目前承诺的数量.

### 限制

等待兑现的承诺数量(即内部承诺) `fn` 尚未打电话).

### 限制。 clear 队列( )

放弃等待兑现的承诺.

如果您想要在程序寿命周期结束时撕下队列, 或者放弃任何函数调用您的应用程序的中间状态, 这可能是有益的 .

说明: 这并不取消已经兑现的承诺.

## 财务问题

### 这有什么不同呢 [`p-limit`](https://github.com/sindresorhus/p-limit) 包裹?

这个软件包既作为通用JS,又作为ES模块被部署. 我在Electron工作 所以我需要双向的 我也生活在Typescript中,因此在原代码中加入了类型,并摆脱了单独的类型定义文件.

如果您喜欢, 请访问原工程作者 。 他们做了大部分工作.

我可能会叉掉他们其他的口水, 如果我有需要 从电源的主要过程...

## 常见问题

### @freik/p-limit 是什么？

使用有限的货币运行多个返回承诺函数\( A\)

### 如何安装 @freik/p-limit？

在项目目录运行 npm install @freik/p-limit，或使用 pnpm add / yarn add / bun add。

### @freik/p-limit 支持 TypeScript 吗？

支持。包内自带 TypeScript 类型声明（package\.json 声明了 types 入口），安装后即可获得类型提示，无需再安装 @types 包。

### @freik/p-limit 支持 ESM 还是 CommonJS？

同时提供 ES Module 与 CommonJS 入口，import 和 require\(\) 都可以使用，打包工具会自动选择合适的版本。

### @freik/p-limit 需要什么版本的 Node\.js？

package\.json 的 engines 字段要求 Node\.js ^12\.20\.0 \|\| ^14\.13\.1 \|\| \>=16\.0\.0。版本不符时 npm 默认只给出警告，开启 engine-strict 后会拒绝安装。

### @freik/p-limit 可以商用吗？

@freik/p-limit 使用 MIT 许可。宽松许可：允许商业使用、修改和再分发，通常只需在分发时保留原版权与许可声明。以上为概括，不构成法律意见，请以许可原文为准。

### @freik/p-limit 的下载量有多少？

根据 npm 官方下载统计，@freik/p-limit 在 2026/10/16 – 2026/11/14 这 30 天内被下载 3,890 次，日均约 130 次。下载量会把 CI 构建、镜像同步和作为其他包依赖的安装一并计入，适合横向比较热度，不能直接等同于使用人数。

### @freik/p-limit 还在维护吗？

最新版本 5\.0\.0 发布于 2022/06/17（4 年前）；至今共发布 1 个版本，其中过去 12 个月发布了 0 个；首次发布于 2022/06/17。发布频率只是参考信号：功能稳定的工具可能很少需要更新，建议结合源码仓库的 issue 和提交记录判断。

