@repeaterjs/limiters
TypeScript icon, indicating that this package has built-in type declarations

0.3.3 • Public • Published

@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>;

Readme

Keywords

none

Package Sidebar

Install

npm i @repeaterjs/limiters

Weekly Downloads

0

Version

0.3.3

License

MIT

Unpacked Size

28.6 kB

Total Files

9

Last publish

Collaborators

  • brainkim