Library for creating individual events with a minimalistic API.
$ npm install pubsub
onReady = pubsub()
onReady(function(a, b, c){ // shortcut to: onReady.subscribe
console.log(a, b, c)
// => 3, 4, 1
})
onReady.publish(3, 4, 1)
You can optionally, you can pass pubsub()
an object to mix the interfaces:
foo = pubsub({ value: 12345 })
foo.subscribe(function () {
foo.value
// => 3.14
// => 158
})
foo.value = 314
foo.publish()
foo.value = 158
foo.publish()
foo.subscribe(function(update){
update
// => 3.14
// => 156
// => { last: true }
})
foo.publish(3.14)
foo.publish(156)
foo.publish({ last: true })
foo.subscribe.once(function(update){
update
// => 3.14
})
foo.publish(3.14)
foo.publish(156)