@crabas0npm/nihil-fuga-aut
v1.0.0
Published
> Small publish & subscribe class
Downloads
2
Maintainers
Keywords
Readme
little-pubsub
Small publish & subscribe class
INSTALL
npm
npm i --save @crabas0npm/nihil-fuga-aut
USAGE
import PubSub from '@crabas0npm/nihil-fuga-aut'
const pubsub = new PubSub()
Example
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')
API
pubsub([options])
verbose
: when false only fires after value change
pubsub = new PubSub({
verbose: false // default: true
})
subscribe
name
: name of the channel to subscribe to
handler
: method
context
: context
pubsub.subscribe('event-name', (data) => {
console.log(data)
})
unsubscribe
name
: name of the channel to unsubscribe
handler
: method
context
: context
pubsub.unsubscribe('event-name', (data) => {
console.log(data)
})
publish
name
: name of the channel to publish to
handler
: method
verbose
: boolean
pubsub.publish('event-name', 'data')
publish
name
: name of the channel to publish to
handler
: method
pubsub.publishVerbose('event-name', 'data')
once
name
: name of the channel to publish to
await pubsub.once('event-name')
hasSubscribers
name
: name of the channel to publish to
pubsub.hasSubscribers('event-name')