eventmodel

2.0.2 • Public • Published

EventModel

Demo

var EventModel = require('./eventmodel.js');
 
// Define a constructor A
var A = function() {};
 
// Create a instance from A
var a = new A();
 
// Bind 'test' event for 'a'
EventModel.on(a, 'test', function(e) {
  console.log('a', e);
});
 
// Bind 'test' event for 'A.prototype'
EventModel.on(A.prototype, 'test', function(e) {
  console.log('A.prototype', e);
  e.stopImmediatePropagation();
});
 
// Bind 'test' event for 'A.prototype'
EventModel.on(A.prototype, 'test', function(e) {
  console.log('A.prototype', e);
  e.stopPropagation();
});
 
// Bind 'test' event for 'Object.prototype'
EventModel.on(Object.prototype, 'test', function(e) {
  console.log('Object.prototype', e);
});
 
// Trigger the 'test' event on 'a',
// the event will bubbling along its prototype chain
EventModel.trigger(a, 'test');

Readme

Keywords

Package Sidebar

Install

npm i eventmodel

Weekly Downloads

1

Version

2.0.2

License

MIT

Last publish

Collaborators

  • yanagieiichi