eventemitter-asyncresource

esm cjs
AsyncResource integration for EventEmitter
Version 1.0.0 License MIT
Keywords
EventEmitterAsyncResourceasync_hooksevents
<script src=" https://cdn.jsdelivr.net/npm/eventemitter-asyncresource@1.0.0/dist/src/index.min.js "></script>
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
.