UNPKG

@prismadev/webmarine2d

Version:

Core utils for 2D verson of game engine Webmarine

20 lines (19 loc) 630 B
/** 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; }