event-emitters
Version:
14 lines (13 loc) • 532 B
TypeScript
import { EventEmitter } from './EventEmitter';
import { EventSourceWithCurrent, Listener } from './EventSource';
/**
* This is the same as EventEmitter but:
* Is initialized with the current message.
* Emits the current message to each listener as soon as it subscribes.
*/
export declare class EventEmitterWithCurrent<T> extends EventEmitter<T> implements EventSourceWithCurrent<T> {
currentMessage: T;
constructor(initialMessage: T);
emit(newMessage: T): void;
subscribe(listener: Listener<T>): Listener<T>;
}