Pool.js

轻量级资源池调度器,支持 SchedulerCoolDown 和显式资源管理。

基于 Symbol.dispose / Symbol.asyncDispose 的 ES2024 显式资源管理方案。

npm versionlicensenpm downloadscoverageBuild Status
安装
npm install @cat5th/pool.js

特性

显式资源管理

基于 ES2024 Symbol.dispose,资源在离开作用域时自动释放,避免资源泄漏。

任务调度器

Scheduler 将任务自动分配给空闲资源,支持 wrapenqueue 两种调用方式。

冷却机制

CoolDown 回调在资源释放后控制再次可用的时间间隔,实现速率限制。

灵活配置

支持工厂函数创建、预创建资源、自定义并发数,以及异步销毁清理。

零依赖

纯 TypeScript 实现,无任何外部依赖,体积小巧,开箱即用。

异步清理

Symbol.asyncDispose 等待所有资源归还后再清理,确保异步资源的完整生命周期。

快速开始

基本用法

Scheduler

试试在线演示

通过交互式 Playground 了解 Pool.js 的工作原理

打开 Playground →