7.1.2 • Published 11 months ago
@socket-mesh/async-stream-emitter v7.1.2
async-stream-emitter
EventEmitter using ConsumableStream.
Main methods:
- emit(eventName, data)
- listener(eventName)
- closeListener(eventName)
- closeAllListeners()
- killListener(eventName)
- killAllListeners()
- getListenerBackpressure(eventName)
- getAllListenersBackpressure()
Usage examples
let emitter = new AsyncStreamEmitter();
(async () => {
await wait(10);
emitter.emit('foo', 'hello');
// This will cause all for-await-of loops for that event to exit.
// Note that you can also use the 'break' statement inside
// individual for-await-of loops.
emitter.closeListener('foo');
})();
(async () => {
for await (let data of emitter.listener('foo')) {
// data is 'hello'
}
console.log('The listener was closed.');
})();
// Utility function.
function wait(duration) {
return new Promise((resolve) => {
setTimeout(() => {
resolve();
}, duration);
});
}
7.1.2
11 months ago
7.1.1
11 months ago
7.1.0
1 year ago
7.0.7
2 years ago
7.0.6
2 years ago
7.0.5
2 years ago
4.2.9
2 years ago
4.2.8
2 years ago
4.2.10
2 years ago
7.0.4
2 years ago
7.0.3
2 years ago
7.0.2
2 years ago
7.0.1
2 years ago
4.2.7
2 years ago
4.2.6
2 years ago
4.2.5
2 years ago
4.2.4
2 years ago
4.2.3
2 years ago
4.2.2
2 years ago
4.2.1
2 years ago
4.2.0
2 years ago