Hierarchy

Constructors

  • Parameters

    • __namedParameters: {
          concurrency: undefined | number;
          interval: undefined | number;
          limit: undefined | number;
      } = {}
      • concurrency: undefined | number
      • interval: undefined | number
      • limit: undefined | number

    Returns RateLimiter

Properties

_releases: Release[]
_space: number
_used: number
count: number = 0
interval: number
last: number = 0
time_semaphore: Semaphore
timer?: Timeout
prefixed: string | boolean

Accessors

  • get space(): number
  • Returns number

  • get used(): number
  • Returns number

  • get waiting(): number
  • Returns number

Methods

  • Type Parameters

    • T extends string | symbol

    Parameters

    • event: T
    • fn: ((...args: any[]) => void)
        • (...args: any[]): void
        • Parameters

          • Rest ...args: any[]

          Returns void

    • Optional context: any

    Returns RateLimiter

  • Parameters

    • event: "up" | "down" | "all-clear"

    Returns boolean

  • Parameters

    Returns boolean

  • Parameters

    • event: "time-lock" | "time-unlock" | "timer-reset"

    Returns boolean

  • Parameters

    • event: string
    • Rest ...args: any[]

    Returns boolean

  • Return an array listing the events for which the emitter has registered listeners.

    Returns (string | symbol)[]

  • Return the number of listeners listening to a given event.

    Parameters

    • event: string | symbol

    Returns number

  • Return the listeners registered for a given event.

    Type Parameters

    • T extends string | symbol

    Parameters

    • event: T

    Returns ((...args: any[]) => void)[]

  • Remove all listeners, or those of the specified event.

    Parameters

    • Optional event: string | symbol

    Returns RateLimiter

  • Remove the listeners of a given event.

    Type Parameters

    • T extends string | symbol

    Parameters

    • event: T
    • Optional fn: ((...args: any[]) => void)
        • (...args: any[]): void
        • Parameters

          • Rest ...args: any[]

          Returns void

    • Optional context: any
    • Optional once: boolean

    Returns RateLimiter

Generated using TypeDoc