GeoLeaf Core API - v3.19.0
    Preparing search index...

    Tracks bound listeners so a module can release all of them at once.

    The point is teardown: removeEventListener needs the exact (event, handler, options) triple used at bind time, and keeping that bookkeeping at each call site is where leaks come from. Register through this and removeAll() is enough.

    Index
    name: string
    listeners: ListenerEntry[]
    • Parameters

      • target: EventTarget | null
      • event: string
      • handler: EventListenerOrEventListenerObject
      • options: boolean | AddEventListenerOptions = false
      • label: string = ""

      Returns number | null

    • Parameters

      • target: { on?: (e: string, h: () => void) => void } | null
      • event: string
      • handler: () => void
      • label: string = ""

      Returns number | null

    • Releases every listener registered since mark — and only those: what was registered before stays. This is how a boot releases its own listeners without taking down what a host registered on the same manager before it.

      Parameters

      • mark: number

        A watermark taken by mark.

      Returns number

      How many listeners were released.