Options
All
  • Public
  • Public/Protected
  • All
Menu

Class TtlQueue<T>

Type parameters

  • T

Hierarchy

  • TtlQueue

Implements

  • Iterable<T>

Index

Constructors

  • new TtlQueue<T>(ttl: number, now?: () => number): TtlQueue<T>
  • Type parameters

    • T

    Parameters

    • ttl: number

      Number.POSITIVE_INFINITY for never removing.

    • now: () => number = Date.now
        • (): number
        • Returns number

    Returns TtlQueue<T>

Methods

  • [iterator](): IterableIterator<T>
  • Time complexity O(n)

    Returns IterableIterator<T>

  • getSize(): number
  • Returns number

  • i(index: number): T
  • throws

    RangeError

    Parameters

    • index: number

      Can be negative.

    Returns T

  • push(x: T): void
  • Parameters

    • x: T

    Returns void

  • slice(start?: number, end?: number): T[]
  • Parameters

    • start: number = 0
    • end: number = ...

    Returns T[]

Generated using TypeDoc