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中,因此在原代码中加入了类型,并摆脱了单独的类型定义文件.
如果您喜欢, 请访问原工程作者 。 他们做了大部分工作.
我可能会叉掉他们其他的口水, 如果我有需要 从电源的主要过程...