eventemitter-asyncresource
TypeScript icon, indicating that this package has built-in type declarations

1.0.0 • Public • Published

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.

Dependencies (0)

    Dev Dependencies (8)

    Package Sidebar

    Install

    npm i eventemitter-asyncresource

    Weekly Downloads

    1,655,734

    Version

    1.0.0

    License

    MIT

    Unpacked Size

    14 kB

    Total Files

    13

    Last publish

    Collaborators

    • addaleax