TokenBucketRateLimiter
Defined in: packages/core/src/rate-limiter.ts:19
Token-bucket rate limiter. acquire() returns immediately when a token
is available, otherwise it sleeps until enough tokens have been refilled.
Example
Section titled “Example”const limiter = new TokenBucketRateLimiter({ capacity: 50, intervalMs: 60_000 });for (const item of items) { await limiter.acquire(); await fetchSomething(item);}Constructors
Section titled “Constructors”Constructor
Section titled “Constructor”new TokenBucketRateLimiter(
options):TokenBucketRateLimiter
Defined in: packages/core/src/rate-limiter.ts:25
Parameters
Section titled “Parameters”options
Section titled “options”Returns
Section titled “Returns”TokenBucketRateLimiter
Methods
Section titled “Methods”acquire()
Section titled “acquire()”acquire(
signal?):Promise<void>
Defined in: packages/core/src/rate-limiter.ts:52
Parameters
Section titled “Parameters”signal?
Section titled “signal?”AbortSignal
Returns
Section titled “Returns”Promise<void>
available()
Section titled “available()”available():
number
Defined in: packages/core/src/rate-limiter.ts:75
Snapshot of available tokens (refills the bucket as a side effect).
Returns
Section titled “Returns”number
Unofficial. Lonca is an independent, community-maintained project — not affiliated with, endorsed by, or supported by Trendyol, Hepsiburada, or any other marketplace. All marketplace names and trademarks belong to their respective owners.