1.0.0 • Published 5 years ago
eventemitter-asyncresource v1.0.0
eventemitter-asyncresource - AsyncResource integration for EventEmitter
Integrates EventEmitter
with AsyncResource
for EventEmitter
s that
require manual async tracking.
const { EventEmitterAsyncResource } = require('eventemitter-asyncresource');
// Async tracking tooling will identify this as 'Q'.
const ee = new EventEmitterAsyncResource({ name: 'Q' });
// 'foo' listeners will run in this EventEmitter’s async context.P
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
.
1.0.0
5 years ago