@neumatter/event-emitter
TypeScript icon, indicating that this package has built-in type declarations

1.0.0 • Public • Published

EventEmitter

JavaScript Style Guide

An EventEmitter for client side and server side support.


Table of Contents


Install

npm i @neumatter/event-emitter

Usage

constructor:

Args: options?: { captureRejections?: boolean, maxListeners?: number }

import EventEmitter from '@neumatter/event-emitter'

// default options when undefined:
const eventEmitter = new EventEmitter({ captureRejections: false, maxListeners: 10 })

addListener | on:

Args: eventName: string, listener: (...args) => void

import EventEmitter from '@neumatter/event-emitter'

// default options when undefined:
const eventEmitter = new EventEmitter()

const errorHandler = (err) => {
  console.error(err)
}

eventEmitter.addListener('error', errorHandler)

removeListener | off:

Args: eventName: string, listener: (...args) => void

import EventEmitter from '@neumatter/event-emitter'

// default options when undefined:
const eventEmitter = new EventEmitter()

const errorHandler = (err) => {
  console.error(err)
}

eventEmitter.removeListener('error', errorHandler)

emit:

Args: eventName: string, ...args: any[]

import EventEmitter from '@neumatter/event-emitter'

// default options when undefined:
const eventEmitter = new EventEmitter()

eventEmitter.emit('error', new Error('error message'))

Package Sidebar

Install

npm i @neumatter/event-emitter

Weekly Downloads

2

Version

1.0.0

License

none

Unpacked Size

11.1 kB

Total Files

5

Last publish

Collaborators

  • clyng57