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