eventemitter-asyncresource - AsyncResource integration for EventEmitter
Integrates EventEmitter
with AsyncResource
for EventEmitter
s that
require manual async tracking.
const { EventEmitterAsyncResource } = require('eventemitter-asyncresource');
const ee = new EventEmitterAsyncResource({ name: 'Q' });
ee.emit('foo');
The EventEmitterAsyncResource
class has the same methods and takes the same
options as EventEmitter
and AsyncResource
themselves.
It provides an .asyncResource
property that allows accessing the async
resource in question, which in turn provides the original EventEmitter
via
.eventEmitter
, i.e. in the above example
ee.asyncResource.eventEmitter === ee
.