@hamstudy/flamp
Version:
JavaScript Amateur Multicast Protocol AMP-2 Version 3 Implemented from specification document http://www.w1hkj.com/files/flamp/Amp-2.V3.0.Protocol.pdf • Version 1.0.0 - W5ALT, Walt Fair, Jr. (Derived From) • Version 2.0.0 - W1HKJ, Dave Freese, w
17 lines (16 loc) • 505 B
TypeScript
export interface Listener<T> {
(event: T): any;
}
export interface Disposable {
dispose(): void;
}
/** passes through events as they happen. You will not get events from before you start listening */
export declare class TypedEvent<T> {
private listeners;
private listenersOncer;
on: (listener: Listener<T>) => Disposable;
once: (listener: Listener<T>) => void;
off: (listener: Listener<T>) => void;
emit: (event: T) => void;
pipe: (te: TypedEvent<T>) => Disposable;
}