Class EventBus

Properties

events: Record<string, EventCallback[]> = {}

Methods

  • Limpa todos os eventos e callbacks registrados no EventBus.

    Returns void

  • Limpa todos os callbacks inscritos para um evento específico.

    Parameters

    • eventName: string

    Returns void

  • Publica um evento, executando todos os callbacks inscritos para ele.

    Parameters

    • eventName: string
    • ...args: any[]

    Returns void

  • Inscreve um callback para um evento específico.

    Parameters

    • eventName: string
    • callback: EventCallback

    Returns () => void

  • Desinscreve um callback específico de um evento.

    Parameters

    • eventName: string
    • callback: EventCallback

    Returns void

  • Retorna a única instância do EventBus.

    Returns EventBus