0.1.0 • Published 9 years ago

events-lite v0.1.0

Weekly downloads
1
License
MIT
Repository
github
Last release
9 years ago
@version  0.1.0
@date     2015-05-22

Event Build Coverage

Event.Emitter can be mixed in to any object, giving the object the ability to emit named events.

Usage

Mix Event.Emitter to custom object.

function MyObj(name) {
    this.name = name
}
Object.assign(MyObj.prototype, Event.Emitter)

var obj = new MyObj("obj1")

obj.on("say", function(text) {
    console.log(this.name + " says: " + text)
})

obj.emit("say", "hello world")

Use in Mediator Pattern.

// Define global mediator

var Mediator = Object.create(Event.Emitter)

// Listen login events in login controller
Mediator.on("login", function(user, pass) {
    // login code
})

// Emit login event from login view
Mediator.emit("login", "username", "secretPassword")

External links

Licence

Copyright (c) 2013-2015 Lauri Rooden <lauri@rooden.ee>
The MIT License