C
PubSub
v0.0.2testedSimple PubSub implementation
Signature
ts
class PubSub<Events extends Record<string, (...args: any[]) => any>>Type Parameters
Eventsextends Record<string, (...args: any[]) => any>Methods
onSubscribe to an event
ts
public on<K extends keyof Events>(event: K, listener: Events[K])| Parameter | Type | Description |
|---|---|---|
event | K | Name of the event |
listener | Events[K] | Listener function |
Returns
thisoffUnsubscribe from an event
ts
public off<K extends keyof Events>(event: K, listener: Events[K])| Parameter | Type | Description |
|---|---|---|
event | K | Name of the event |
listener | Events[K] | Listener function |
Returns
thisonceSubscribe to an event only once
ts
public once<K extends keyof Events>(event: K, listener: Events[K])| Parameter | Type | Description |
|---|---|---|
event | K | Name of the event |
listener | Events[K] | Listener function |
Returns
thisemitEmit an event
ts
public emit<K extends keyof Events>(event: K, ...args: Parameters<Events[K]>)| Parameter | Type | Description |
|---|---|---|
event | K | Name of the event |
args? | Parameters<Events[K]> | Arguments for the listener |
Returns
booleanclearClear all listeners for an event
ts
public clear<K extends keyof Events>(event: K)| Parameter | Type | Description |
|---|---|---|
event | K | Name of the event |
Returns
this