events-lite

0.1.0 • Public • Published
@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

Package Sidebar

Install

npm i events-lite

Weekly Downloads

1

Version

0.1.0

License

MIT

Last publish

Collaborators

  • npm