A modern weighted promise semaphore for Node.js projects, ideal for managing workloads with varying processing requirements. It allows limiting the total weight of concurrently executing jobs, ensuring efficient resource utilization. Offering backpressure control for enhanced efficiency, utilizing a communicative API that signals availability.
nodejs typescript async executor promise scheduler concurrency lock semaphore error-handling weight mutex rate-limiter backpressure counting-semaphore graceful-termination promise-semaphore weighted-semaphore promise-limit deterministic-termination
- Updated
Apr 14, 2025 - TypeScript