@robotlegsjs/core
Version:
An architecture-based IoC framework for JavaScript/TypeScript
36 lines (35 loc) • 1.23 kB
TypeScript
/**
* 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;
}