awesome-channels

0.0.1 • Public • Published

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}'
});

Readme

Keywords

none

Package Sidebar

Install

npm i awesome-channels

Weekly Downloads

0

Version

0.0.1

License

ISC

Last publish

Collaborators

  • kobelb