browser-emitter

A event emitter for browser

npm install browser-emitter
7 downloads in the last week
7 downloads in the last month

browser-emitter

Build status

Simple Event Emitter for browser. Using object as the agent of events. You can use this both node and browsers.

Install

Install with npm:

npm install browser-emitter

API - Set functions by args

var Emitter = require('browser-emitter');
var emitter = new Emitter();
emitter.on('hoge', function(){ console.log(arguments) });
emitter.emit('hoge', 'a', 'b', 'c'); // => 'a', 'b', 'c'

also use on browser

<script type="text/javascript" src="Emitter.js"></script>
<script type="text/javascript">

    var emitter = new Emitter();
    emitter.on('hoge', function(){ console.log(arguments) });
    emitter.emit('hoge', 'a', 'b', 'c'); // => ['a', 'b', 'c']

</script>

if you want to inherit Emitter to another class, use prototype chain.

// for Singleton
var MyClass = function(){
  this.__proto__.__proto__ = new Emitter();
}

// for Factory
var MyClass = function(){
  Emitter.prototype.constructor.call(this);
}
for(var i in Emitter.prototype)
  MyClass.prototype[i] = Emitter.prototype[i];
npm loves you