0.1.0 • Published 9 years ago
events-lite v0.1.0
@version 0.1.0
@date 2015-05-22
Event –
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
0.1.0
9 years ago