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

/@repeaterjs/limiters/

    Package Sidebar

    Install

    npm i @repeaterjs/limiters

    Weekly Downloads

    1

    Version

    0.3.3

    License

    MIT

    Unpacked Size

    28.6 kB

    Total Files

    9

    Last publish

    Collaborators

    • brainkim