$ gnpm install eventemitter-asyncresource
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.
Copyright 2013 - present © cnpmjs.org | Home |