@freik/p-limit

中文文档
5.0.0发布于 2022/06/17MITTypeScriptESM + CJS零依赖近 30 天下载 3890

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

中文使用文档
文档目录10 节
  1. 安装
  2. 使用量
  3. API 密码
  4. plimit( 货币)
  5. 限制( fn,... args)
  6. 限制. 活动
  7. 限制
  8. 限制。 clear 队列( )
  9. 财务问题
  10. 这有什么不同呢 p-limit 包裹?

p 限制

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

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

安装

$ npm install @freik/p-limit

使用量

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

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 包裹?

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

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

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

版本与发布记录

@freik/p-limit 共发布 1 个版本,首次发布于 2022/06/17;过去 12 个月发布了 0 个版本。

版本发布日期距今
5.0.0latest2022/06/174 年前

关于 @freik/p-limit 的常见问题

@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 和提交记录判断。