1.0.13 • Published 8 years ago
choreobus v1.0.13
Usage
Bus = require "choreobus"
bus = new Bus
debug: true # Optional - log stuff into the console to debug event path
logger: (msg) -> console.log msg # Optional - where to log stuff
rethrowExceptions: false # Optional - rethrow exceptions to facilitate debugging (will stop further event
# processing
subscriptionId = bus.subscribe "event name", (event) -> console.log event.parameter
bus.publish "event name", "Hurray!"
bus.unsubscribe "event name", subscriptionId
Publish function also supports a correlationId parameter so you can trace what your event path is.
bus.subscribe "event 1", (event) ->
console.log event.correlationId
bus.publish "event 2", "Hurray!", event.correlationId
bus.subscribe "event 2", (event) ->
console.log event.correlationId
Will log
1
1