@prismadev/webmarine2d
Version:
Core utils for 2D verson of game engine Webmarine
20 lines (19 loc) • 630 B
TypeScript
/** Observable class */
export declare class Observable {
/** Array of listeners */
protected listeners: any;
/** Array of events */
protected readonly events: string;
/** Make observable */
constructor();
/** Register observer */
on(event: string, callback: () => void): number;
/** Register observer for one-time call */
once(event: string, callback: () => void): number;
/** Unregister observer */
off(event: string, id: number): void;
/** Emit event */
emit(event: string): void;
/** Clear observers of event */
clear(event?: string): void;
}