UNPKG

@robotlegsjs/core

Version:

An architecture-based IoC framework for JavaScript/TypeScript

36 lines (35 loc) 1.23 kB
/** * Message Dispatcher implementation. */ export declare class MessageDispatcher { private _handlers; /** * Registers a message handler with a MessageDispatcher. * * @param message The interesting message * @param handler The handler function */ addMessageHandler(message: string, handler: Function): void; /** * Checks whether the MessageDispatcher has any handlers registered for a specific message. * * @param message The interesting message * @return A value of true if a handler of the specified message is registered; false otherwise. */ hasMessageHandler(message: string): boolean; /** * Removes a message handler from a MessageDispatcher * * @param message The interesting message * @param handler The handler function */ removeMessageHandler(message: string, handler: Function): void; /** * Dispatches a message into the message flow. * * @param message The interesting message * @param callback The completion callback function * @param reverse Should handlers be called in reverse order */ dispatchMessage(message: string, callback?: Function, reverse?: boolean): void; }