@mojule/events

0.2.1 • Public • Published

events

Dead simple event handling

Install

npm install @mojule/events

const Events = require( '@mojule/events' )

// create a new instance
const events = Events()

let something

const setValue = value => {
  something = value

  // emit the event
  events.emit( 'change', value )
}

// registering a listener returns a function that removes the listener
const removeChangeListener = events.on( 'change', data => console.log( data ) )

// will call the listener
setValue( 42 )

// remove it
removeChangeListener()

// won't call the listener
setValue( 101 )

Readme

Keywords

Package Sidebar

Install

npm i @mojule/events

Weekly Downloads

1

Version

0.2.1

License

MIT

Last publish

Collaborators

  • nrkn
  • andybell