0.3.3 • Published 6 years ago
@repeaterjs/limiters v0.3.3
@repeaterjs/limiters
Basic async iterators for limiting concurrency, implemented with repeaters.
For more information, visit repeater.js.org.
interface Token {
  readonly id: number;
  readonly limit: number;
  readonly remaining: number;
  release(): void;
}
function semaphore(limit: number): Channel<Token>;
interface ThrottleToken extends Token {
    readonly reset: number;
}
function throttler(wait: number, options?: {
    limit?: number;
    cooldown?: boolean;
}): Channel<ThrottleToken>;