Getting Started
To use event-specific stuffs in your app:
const { event } = require('robo-toolkit');
To use the static Event Aggregator:
const aggregator = event.aggregator;
Or if you want to use a fresh instance of Event Aggregator:
const aggregator = event.createAggregator();
Subscribing Event Listener
Let's say we have an event called Price Changed
and we want to have something listen to this event. To get the event subscription builder, use .get('Price Changed')
. To add listener to that event, use .add(listener)
.
var priceChangedListener = function(payload) {
console.log('New price: $' + payload);
}
aggregator.get('Price Changed').add(priceChangedListener);
Dispatching Event
To dispatch event, use .dispatch(payload)
:
aggregator.get('Price Changed').dispatch(12.00);
Run your app and see results. The full code for this example may look like:
const { event } = require('robo-toolkit');
// uses the static aggregator
const aggregator = event.aggregator;
// subscribing
var priceChangedListener = function(payload) {
console.log('New price: ' + payload);
}
aggregator.get('Price Changed').add(priceChangedListener);
// dispatching
aggregator.get('Price Changed').dispatch(12.00);
Output in console will look like
New price: $12.00
Last updated