Hierarchy

Constructors

  • Parameters

    • Optional __namedParameters: {
          concurrency?: number;
          interval?: number;
          limit?: number;
      }
      • Optional concurrency?: number
      • Optional interval?: number
      • Optional limit?: number

    Returns RateLimiter

Properties

_releases: Release[]
_space: number
_used: number
count: any
interval: number
last: any
time_semaphore: any
timer?: any
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

  • Returns void

  • Returns number

  • 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

  • Returns boolean

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

    Returns (string | symbol)[]

  • Returns boolean

  • 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)[]

  • Returns Promise<number>

  • Parameters

    • event: "up" | "down" | "all-clear"
    • listener: (() => void)
        • (): void
        • Returns void

    Returns RateLimiter

  • Parameters

    • event: "wait"
    • listener: ((data: {
          release: Release;
      }) => void)
        • (data: {
              release: Release;
          }): void
        • Parameters

          Returns void

    Returns RateLimiter

  • Parameters

    • event: "time-lock" | "time-unlock" | "timer-reset"
    • listener: (() => void)
        • (): void
        • Returns void

    Returns RateLimiter

  • Parameters

    • event: "up" | "down" | "all-clear"
    • listener: (() => void)
        • (): void
        • Returns void

    Returns RateLimiter

  • Parameters

    • event: "wait"
    • listener: ((data: {
          release: Release;
      }) => void)
        • (data: {
              release: Release;
          }): void
        • Parameters

          Returns void

    Returns RateLimiter

  • Parameters

    • event: "time-lock" | "time-unlock" | "timer-reset"
    • listener: (() => void)
        • (): void
        • Returns void

    Returns RateLimiter

  • Parameters

    • event: "up" | "down" | "all-clear"
    • listener: (() => void)
        • (): void
        • Returns void

    Returns RateLimiter

  • Parameters

    • event: "wait"
    • listener: ((data: {
          release: Release;
      }) => void)
        • (data: {
              release: Release;
          }): void
        • Parameters

          Returns void

    Returns RateLimiter

  • Parameters

    • event: "time-lock" | "time-unlock" | "timer-reset"
    • listener: (() => void)
        • (): void
        • Returns void

    Returns RateLimiter

  • 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

  • Returns void

  • Parameters

    • space: number

    Returns RateLimiter

  • Returns number

  • Returns Promise<number>

Generated using TypeDoc