All Projects → lesnitsky → events2

lesnitsky / events2

Licence: other
ES2015 implementation of nodejs EventEmitter

Programming Languages

javascript
184084 projects - #8 most used programming language

events2 Build Status

ES2015 implementation of nodejs EventEmitter

Installation

npm install events2

Run Tests

npm test

What's different from core EventEmitter?

  • emitter.off([eventName, listener]) method

    This is an alias for core emitter.removeListener AND emitter.removeAllListeners.

    emitter.off() // same as emitter.removeAllListeners()
    emitter.off('event') // removes all listeners of 'event'
    emitter.off('event', myListener) // removes myListener of 'event'
  • no defaultMaxListeners limit

  • as a result – no getMaxListners()/setMaxListeners()

  • no listeners() and listenersCount()

Notes

As event listeners storage is a Set(), if you add same listener for same 'event' repeatedly, listener will be called only once after 'event' was emited (listener will be called as many times as it was added in nodejs core EventEmitter)

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].