event-dispatch
Allows to register subscribers and dispatch events across the application.
Installation
-
Install module:
npm install event-dispatch --save
-
Use typings to install all required definition dependencies.
typings install
-
ES6 features are used, so you may want to install es6-shim too:
npm install es6-shim --save
if you are building nodejs app, you may want to
require("es6-shim");
in your app. or if you are building web app, you man want to add<script src="path-to-shim/es6-shim.js">
on your page.
Usage
Simply create a class and put annotations on its methods:
; @ @ { console; } @ { console; }
Then use EventDispatcher class to dispatch events:
; // note that all your subscribers must be imported somewhere in the app, so they are getting registered// on node you can also require the whole directory using [require all](https://www.npmjs.com/package/require-all) package ; let eventDispatcher = ;eventDispatcher;eventDispatcher;
Samples
Take a look on samples in ./sample for more examples of usages.
Todos
- cover with tests
- more documentation