@raydeck/event-manager

Base class for managing events

Usage no npm install needed!

<script type="module">
  import raydeckEventManager from 'https://cdn.skypack.dev/@raydeck/event-manager';
</script>

README

@raydeck/event-manager - v1.2.1

Index

Variables

Functions

Variables

Let error

error: function

Defined in index.ts:65

Type declaration:

▸ (e: Error): void | undefined

Parameters:

Name Type
e Error

Const listeners

listeners: object

Defined in index.ts:1

Type declaration:

  • [ key: string]: function[]

Functions

addListener

addListener(key: string, f: function): function

Defined in index.ts:18

Add a listener for event key

Parameters:

key: string

Identifier for event to fire

f: function

Function to run on trigger

▸ (options: object): Promise‹void›

Parameters:

Name Type
options object

Returns: function

function to remove the listener

▸ (): void


clear

clear(key: string): void

Defined in index.ts:50

Remove all event listeners for identifier key

Parameters:

Name Type Description
key string identifier to clear

Returns: void


getListeners

getListeners(key: string): function[]

Defined in index.ts:7

get all listener functions for identifier key

Parameters:

Name Type
key string

Returns: function[]


remove

remove(key: string, f: function): void

Defined in index.ts:59

Remove one event listener Note that using the return value of addTrigger is easier API

Parameters:

key: string

Identifier for event

f: function

Pointer to function to remove

▸ (options: object): Promise‹void›

Parameters:

Name Type
options object

Returns: void


setError

setError(newHandler: function): void

Defined in index.ts:70

Set the error handler for trigger (default is just to permit the throw)

Parameters:

newHandler: function

▸ (e: Error): void

Parameters:

Name Type
e Error

Returns: void


trigger

trigger(key: string, options: object): Promise‹void›

Defined in index.ts:33

Trigger the event key. Note that if an trigger handler throws, it will stop the show.

Parameters:

Name Type Description
key string identifier for event to trigger
options object map of options to pass to the listener functions

Returns: Promise‹void›