Function rateLimitBy

  • Parameters

    • limit: number

      The maximum number of items to emit per window of time.

    • window: number

      How often the rate limiter resets in milliseconds.

      If you wants to rate items 5 times per seconds, limit would by 5, and window would be 1000.

    Returns (<T>(key: ((item: T) => string)) => ((source$: Observable<T>) => Observable<T>))

      • <T>(key: ((item: T) => string)): ((source$: Observable<T>) => Observable<T>)
      • Type Parameters

        • T

        Parameters

        • key: ((item: T) => string)
            • (item: T): string
            • Parameters

              • item: T

              Returns string

        Returns ((source$: Observable<T>) => Observable<T>)

          • (source$: Observable<T>): Observable<T>
          • Parameters

            • source$: Observable<T>

            Returns Observable<T>

Generated using TypeDoc