- Chaplin
Chaplin.EventBroker → Source
The EventBroker
offers an interface to interact with Chaplin.mediator, meant to be used as a mixin.
Methods
publishEvent(event, arguments...)
Publishes event
globablly, passing arguments
along for interested subscribers.
subscribeEvent(event, handler)
Subscribes the handler
to the given event
. If handler
already subscribed to event
, it will be removed as a subscriber and added afresh. This function is like Chaplin.mediator.subscribe
except it cannot subscribe twice.
unsubscribeEvent(event, handler)
Unsubcribe the handler
from the event
. This functions like Chaplin.mediator.unsubscribe
.
unsubscribeAllEvents()
Unsubcribe from any subscriptions made through this objects subscribeEvent
method.
Usage
To give a class these pub/sub capabilities, you just need to make it extend Chaplin.EventBroker
: _.extend @prototype, EventBroker
_.extend(this.prototype, EventBroker)
.