Options
All
  • Public
  • Public/Protected
  • All
Menu

Class EventDispatcher<TypedEventArgument>

Type parameters

  • TypedEventArgument

Hierarchy

  • BaseEventDispatcher<TypedEventArgument>
    • EventDispatcher

Index

Constructors

constructor

  • new EventDispatcher<TypedEventArgument>(): EventDispatcher<TypedEventArgument>
  • Type parameters

    • TypedEventArgument

    Returns EventDispatcher<TypedEventArgument>

Accessors

count

  • get count(): number

onSubscriptionCountChangeEvent

  • get onSubscriptionCountChangeEvent(): IEvent<{ count: number }>

Methods

asEvent

  • asEvent(): IEvent<TypedEventArgument>

clear

  • clear(): void

dispatch

  • dispatch(argument: TypedEventArgument): IPropagationStatus
  • Parameters

    • argument: TypedEventArgument

    Returns IPropagationStatus

dispatchAsync

  • dispatchAsync(argument: TypedEventArgument): void
  • Parameters

    • argument: TypedEventArgument

    Returns void

has

  • has(handler: TypedEventHandler): boolean
  • Parameters

    • handler: TypedEventHandler

    Returns boolean

one

  • one(handler: TypedEventHandler): () => void
  • Parameters

    • handler: TypedEventHandler

    Returns () => void

      • (): void
      • Returns void

subscribe

  • subscribe(handler: TypedEventHandler): () => void
  • Parameters

    • handler: TypedEventHandler

    Returns () => void

      • (): void
      • Returns void

unsubscribe

  • unsubscribe(handler: TypedEventHandler): void
  • Parameters

    • handler: TypedEventHandler

    Returns void