Search results
17 packages found
Fairly schedule async tasks and prevent any since user/subject from monopolizing the system resources.
An ES6 generator similar to setInterval that adjusts for slow receivers.
- es6
- generator
- setInterval
- async
- non-blocking
- timing control
- adjustable interval
- scheduling
- ticker
- performance
- throttle
- javascript
- typescript
- loop
- View more
Throttle/debounce scheduler
Throttled toggler
A modern Promise rate-limiter for Node.js projects, implementing a fixed-window throttling policy. It restricts the number of tasks that can *start* execution within distinct, non-overlapping time windows. The API provides backpressure control by signalin
- rate-limit
- rate-limiter
- promise-rate-limiter
- throttling
- throttle
- promise-throttle
- time-window
- fixed-window
- limit
- promise-limit
- async
- concurrency
- backpressure
- graceful-termination
- View more
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
- weighted-job
- weighted-task
- weighted-semaphore
- weighted-promise
- weighted-concurrency
- semaphore
- promise-semaphore
- promise-pool
- weighted-promise-pool
- counting-semaphore
- concurrency-management
- concurrency-limit
- concurrency-limiter
- mutex
- View more
A TypeScript compatible asynchronous pool offering advanced coroutine scheduling.
A tiny reactive dataflow library for scheduling a DAG of async functions.
Set of universal utility functions around timing and scheduling in JavaScript
- timing
- setTimeout
- setImmediate
- requestAnimationFrame
- requestIdleCallback
- rAF
- rIC
- JavaScript
- node
- browser
- worker
- JS
- utility
- function
- View more
Interval Queue for Async and Promises, with decorator and variable requeue on failure
Sharded queue with job limit for running async functions on an interval
A simple in-memory queue that batches items together and releases them periodically. Useful for enforcing rate limits with APIs.
- queue
- batching
- processing
- async
- throttling
- scheduling
- performance
- concurrency
- event-driven
- event
- loop
- task
- management
an object that specifies an API for scheduling units of work
Task pool for scheduling async tasks with controlled concurrency.
A simple module for calling functions at different times in the event loop. For the lazy.
Composable async primitives (tasks) with cancelation and control over scheduling. Includes optional courotune implementation.
Slice your heavy task in light chunk and run them asynchronously.