1.0.13 • Published 10 years ago

choreobus v1.0.13

Weekly downloads
3
License
MIT
Repository
github
Last release
10 years ago

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
1.0.13

10 years ago

1.0.12

10 years ago

1.0.11

10 years ago

1.0.10

10 years ago

1.0.9

10 years ago

1.0.8

10 years ago

1.0.7

10 years ago

1.0.6

10 years ago

1.0.4

10 years ago

1.0.2

10 years ago

1.0.1

10 years ago

1.0.0

10 years ago