eventemitter-asyncresource

addaleax
esm cjs
eventemitter-asyncresource JS library on GitHub eventemitter-asyncresource JS library on npm Download eventemitter-asyncresource JS library

AsyncResource integration for EventEmitter

Version 1.0.0 License MIT
eventemitter-asyncresource has no homepage
eventemitter-asyncresource JS library on GitHub
eventemitter-asyncresource JS library on npm
Download eventemitter-asyncresource JS library
Keywords
EventEmitterAsyncResourceasync_hooksevents

eventemitter-asyncresource - AsyncResource integration for EventEmitter

Integrates EventEmitter with AsyncResource for EventEmitters 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.