Class BaseComponent<P, E>

BaseComponent class

Type Parameters

Hierarchy

Constructors

Properties

#m_timers: Map<string, Function>
m_props: P

Methods

  • emit an event you can stop propagation of event or prevent default

    Type Parameters

    • K extends string | number | symbol

    Parameters

    • type: K
    • Optional event: E[K]

      event data

    Returns void

  • Type Parameters

    • N extends string | number | symbol

    Parameters

    • props: P
    • Rest ...elements: N[]

    Returns void

  • stop listening to an event

    Type Parameters

    • K extends string | number | symbol

    Parameters

    • type: K
    • callback: ((ev: E[K]) => any)

      callback to remove (must be the same as in on )

        • (ev: E[K]): any
        • Parameters

          • ev: E[K]

          Returns any

    Returns void

  • listen for an event

    Type Parameters

    • K extends string | number | symbol

    Parameters

    • type: K
    • callback: ((ev: E[K]) => any)

      callback to call

        • (ev: E[K]): any
        • Parameters

          • ev: E[K]

          Returns any

    Returns EventDisposer

  • handle an event one time

    Returns

    Promise if callback is null

    take care with that because if the event is never fired and you await it, the system may overflow

    Type Parameters

    • K extends string | number | symbol

    Parameters

    • type: K
    • callback: ((ev: E[K]) => any)

      callback to call when event is signaled

        • (ev: E[K]): any
        • Parameters

          • ev: E[K]

          Returns any

    Returns void

  • signal en event signaled event are notification : no way to prevent default not stop propagation

    Type Parameters

    • K extends string | number | symbol

    Parameters

    • type: K
    • event: E[K]

      event data

    • delay: number = -1

    Returns void

  • Parameters

    • callback: TimerCallback
    • timeout: number = 0

    Returns void

  • start a new timer

    Parameters

    • name: string

      timer name

    • timeout: number

      time out in ms

    • repeat: boolean = true

      if true this is an auto repeat timer

    • callback: TimerCallback = null

      if !null, the callback to call else a EvTimer is fired

    Returns void

  • stop the given timer

    Parameters

    • name: string

    Returns void

Generated using TypeDoc