Small publish & subscribe class
npm i --save @crabas0npm/nihil-fuga-aut
import PubSub from '@crabas0npm/nihil-fuga-aut'
const pubsub = new PubSub()
import PubSub from '@crabas0npm/nihil-fuga-aut'
const pubsub = new PubSub()
pubsub.subscribe('event', (value) => {
console.log(value)
})
pubsub.publish('event', 'hello')
// always runs handler
// (can use to overide littlePubsub.verbose setting without changing the behavior of the rest)
pubsub.publishVerbose('event', 'hello')
pubsub.unsubscribe('event', (value) => {
console.log(value)
})
pubsub.hasSubscribers('event')
await pubsub.once('event')
verbose
: when false only fires after value change
pubsub = new PubSub({
verbose: false // default: true
})
name
: name of the channel to subscribe to
handler
: method
context
: context
pubsub.subscribe('event-name', (data) => {
console.log(data)
})
name
: name of the channel to unsubscribe
handler
: method
context
: context
pubsub.unsubscribe('event-name', (data) => {
console.log(data)
})
name
: name of the channel to publish to
handler
: method
verbose
: boolean
pubsub.publish('event-name', 'data')
name
: name of the channel to publish to
handler
: method
pubsub.publishVerbose('event-name', 'data')
name
: name of the channel to publish to
await pubsub.once('event-name')
name
: name of the channel to publish to
pubsub.hasSubscribers('event-name')