Skip to content

lesnitsky/events2

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

35 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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)

About

ES2015 implementation of nodejs EventEmitter

Resources

Stars

Watchers

Forks

Packages