0.2.1 • Published 5 years ago

@channel/limiters v0.2.1

Weekly downloads
-
License
MIT
Repository
github
Last release
5 years ago

@channel/limiters

This package is experimental!

Basic async iterators for limiting concurrency, implemented with channels

For more information, visit channel.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>;
0.2.1

5 years ago

0.2.0

5 years ago

0.2.0-alpha.1

5 years ago

0.1.1

5 years ago

0.1.0

5 years ago

0.1.0-alpha.0

5 years ago