JSLib Reference Manual / Exports / MessageBus

Class: MessageBus#

SB simple events (mesage bus) class

Table of contents#

Constructors#

Properties#

Methods#

Constructors#

constructor#

new MessageBus()

Properties#

bus#

bus: Dictionary<any> = {}

Methods#

#select#

Private #select(event): any

Safely returns handler for any event

Parameters#

Name

Type

event

string

Returns#

any


publish#

publish(event, ...args): void

Publish

Parameters#

Name

Type

event

string

...args

unknown[]

Returns#

void


subscribe#

subscribe(event, handler): void

Subscribe. ‘event’ is a string, special case ‘*’ means everything (in which case the handler is also given the message)

Parameters#

Name

Type

event

string

handler

CallableFunction

Returns#

void


unsubscribe#

unsubscribe(event, handler): void

Unsubscribe

Parameters#

Name

Type

event

string

handler

CallableFunction

Returns#

void