Skip to content

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.

const limiter = new TokenBucketRateLimiter({ capacity: 50, intervalMs: 60_000 });
for (const item of items) {
await limiter.acquire();
await fetchSomething(item);
}

new TokenBucketRateLimiter(options): TokenBucketRateLimiter

Defined in: packages/core/src/rate-limiter.ts:25

RateLimiterOptions

TokenBucketRateLimiter

acquire(signal?): Promise<void>

Defined in: packages/core/src/rate-limiter.ts:52

AbortSignal

Promise<void>


available(): number

Defined in: packages/core/src/rate-limiter.ts:75

Snapshot of available tokens (refills the bucket as a side effect).

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.