Icard/angular-clarity-master(work.../node_modules/eventemitter-asyncresource
realSnehal 400e0876de frontend 2024-07-16 20:25:36 +05:30
..
dist frontend 2024-07-16 20:25:36 +05:30
src frontend 2024-07-16 20:25:36 +05:30
test frontend 2024-07-16 20:25:36 +05:30
.taprc frontend 2024-07-16 20:25:36 +05:30
LICENSE frontend 2024-07-16 20:25:36 +05:30
README.md frontend 2024-07-16 20:25:36 +05:30
package.json frontend 2024-07-16 20:25:36 +05:30
tsconfig.json frontend 2024-07-16 20:25:36 +05:30

README.md

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 EventEmitters 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.