Class RateLimiter<T, U, V>Abstract

A base class to implement rate limiters with different invocation strategies.

Typeparam

T - The resolved type of the underlying function.

Typeparam

U - The rejected type of the underlying function.

Typeparam

V - Arguments for the underlying function.

Type Parameters

  • T
  • U
  • V extends any[]

Hierarchy (view full)

Implements

Constructors

Properties

Accessors

Methods

Constructors

Properties

args: undefined | V = undefined

Arguments for the underlying function.

limit: number

The rate limit in milliseconds.

payload: null | PromiseDelegate<T> = null

A promise that resolves on each successful invocation.

poll: Poll<T, U, "invoked">

The underlying poll instance used by the rate limiter.

Accessors

Methods