0.0.3 • Published 11 years ago

honk-events v0.0.3

Weekly downloads
9
License
-
Repository
-
Last release
11 years ago

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
0.0.3

11 years ago

0.0.1

11 years ago

0.0.0

11 years ago