svjs-message-broker
v1.1.5
Published
ES6 component to provide a subscriber and publish pattern for in app communication with loose bindung
Readme
svjs-message-broker
ES6 component to provide a subscriber and publish pattern for in app communication with loose bindung.
It's just a simple message broker and it works.
MessageBroker
- A
Subscriber(callback) can subscribe to amessage type(topic) - The
MessageBrokercan publish asynchronous messages with data toSubscribers
Usage
Subscribe and publish
import {MessageBroker} from "./src/svjs-message-broker/MessageBroker.js"
const messageBroker = new MessageBroker()
const testMessage = function testMessage(data) {
this.data = data
}
const subscriber = function(message) {
console.log(message.data)
}
// subscribe to message type/topic 'testMessage'
messageBroker.subscribe(testMessage, subscriber)
// publish a message of type 'testMessage'
messageBroker.publish(new testMessage("Hello"))Unsubscribe
Unsubscribe a subscriber for a message type
messageBroker.unsubscribe(testMessage, subscriber)Unsubscribe all subscribers for a message type
messageBroker.unsubscribe(testMessage)Unsubscribe all topic for a subscriber
messageBroker.subscribe(null, subscriber)Test
Run Mocha tests with
npm test