0.2.8 • Published 6 years ago

mgv-mediator v0.2.8

Weekly downloads
2
License
MIT
Repository
github
Last release
6 years ago

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.

0.2.8

6 years ago

0.2.7

6 years ago

0.2.6

6 years ago

0.2.5

7 years ago

0.2.4

7 years ago

0.2.3

7 years ago