npm.io
1.0.1 • Published 7 years ago

safe-event-emitter

Licence
ISC
Version
1.0.1
Deps
1
Size
3 kB
Vulns
0
Weekly
0
DeprecatedThis package is deprecated

safe-event-emitter

An EventEmitter that isolates the emitter from errors in handlers. If an error is thrown in a handler it is caught and re-thrown inside of a setTimeout so as to not interupt the emitter's code flow.

API is the same as EventEmitter.

usage

const SafeEventEmitter = require('safe-event-emitter')

const ee = new SafeEventEmitter()
ee.on('boom', () => { throw new Error() })
ee.emit('boom') // no error here

// error is thrown after setTimeout