0.2.8 • Published 6 years ago
mgv-mediator v0.2.8
mgv-mediator
This module is an implementation of Mediator pattern in ES6 Javascript.
###Install Installation with npm
npm i --save mgv-mediator
Basic use :
let Mediator = require('mgv-mediator').Mediator;
let Subscriber = require('mgv-mediator').Subscriber;
/**
* First, creating the Mediator
*/
let Room = new Mediator();
/**
* Then creating the Subscribers
*/
let subOne = new Subscriber('subOne');
subOne.on('event-for-subOne', (data, from) => {
console.log(data);
from.receive({ event: 'event-response', data: 'PONG !' }, subOne);
});
let subTwo = new Subscriber('subTwo');
subTwo.on('event-response', (data, from) => {
console.log(data);
});
/**
* Registering all Subscribers into the Mediator
*/
Room._registerSubscriber(subOne);
Room._registerSubscriber(subTwo);
/**
* Send data from subTwo to subOne
*/
subTwo.send({
event: 'event-for-subOne',
data: 'PING !'
}, 'subOne');
This result as :
PING !
PONG !
More example of use :
In writing, available asap.