honk-events
v0.0.3
Published
Honk! Events! ============= A super-small events package for adding basic events to instances. There's a simple mechanism to cleanup bindings for objects that are about to be destroyed (so they don't hang around un-GC-able forever). It's reccomended.
Downloads
2
Readme
Honk! Events!
A super-small events package for adding basic events to instances. There's a simple mechanism to cleanup bindings for objects that are about to be destroyed (so they don't hang around un-GC-able forever). It's reccomended.
Usage
mixinEvents = require 'honk-events'
class Producer
constructor: ->
mixinEvents(this)
announce: (name) ->
@trigger 'say', name
class Consumer
constructor: (producer) ->
mixinEvents(this)
@on producer, 'say', (name) ->
console.log "Producer said '#{name}!'"
destroy: ->
console.log 'Goodbye cruel world'
producer = new Producer()
consumer = new Consumer()
producer.say 'Hello!'
# >>> Producer said 'Hello!!'
# Clean up any events the consumer has accumulated
consumer.destroy()
# >>> Goodbye curel world