0.0.1 • Published 7 years ago

awesome-channels v0.0.1

Weekly downloads
-
License
ISC
Repository
-
Last release
7 years ago

Installation

npm install awesome-channels

import/require the library

import { Channel } from 'awesome-channels';

Usage

Channels work within a namespace. All publishers/consumers that wish to communicate should be using the same namespace.

The recommended namespacing is 'project-name:page-name:sub-page-name' ommitting the sub-page-name if not appropriate. For example 'web-application:users:sign-up'.

var channel = new Channel('web-application:users:sign-up');

To notify consumers that an event occurred we use the 'emit' method on the instance of the channel

channel.emit('done', {studentId: 1});

to be alerted that an event occurred we use subscribe to the event using the 'on' method

channel.on('done', function (payload) {
   console.log(payload);
   // in this example the console would print '{studentId: 1}'
});