hors
Version:
Node.js API framework
17 lines (16 loc) • 511 B
TypeScript
declare type SimpleEventHandler<T> = (data: T) => void;
export interface IBindSimpleEvent<T> {
bind(handler: SimpleEventHandler<T>): number;
unbind(id: number): void;
}
export interface IFireSimpleEvent<T> {
fire(data: T): any;
}
export declare class SimpleEvent<T> implements IBindSimpleEvent<T>, IFireSimpleEvent<T> {
private runningId;
private handlers;
fire(data: T): void;
bind(handler: SimpleEventHandler<T>): number;
unbind(id: number): void;
}
export {};