bind-unit

0.1.0 • Public • Published

bind-unit

脳汁出る

Install

npm install bind-unit

How to Use

var EventEmitter = require('events').EventEmitter,
    bindUnit = require('bind-unit');

var emitter = new EventEmitter(),
    unit = bindUnit.createUnit(emitter, {
      counter: 0,
      message: 'hello world',
      obj: {
        prop1: 10,
        prop2: 20
      }
    }, 'unit');

emitter.on('unit.counter', function (value) {
  console.log('unit.counter', value);
});

emitter.on('unit.message', function (value) {
  console.log('unit.message', value);
});

emitter.on('unit.obj', function (value) {
  console.log('unit.obj', value);
});

emitter.on('unit.obj.prop1', function (value) {
  console.log('unit.obj.prop1', value);
});

emitter.on('unit.obj.prop2', function (value) {
  console.log('unit.obj.prop2', value);
});

emitter.on('unit.obj.prop3', function (value) {
  console.log('unit.obj.prop3', value);
});

unit.counter ++;
unit.counter ++;

unit.message = 'hello work';
unit.message = 'hellish work';

unit.obj.prop1 += 5;
unit.obj.prop2 += 5;

unit.obj = {
  prop1: 100,
	prop2: 200,
	prop3: 300
};

unit.obj.prop1 += 5;
unit.obj.prop2 += 5;
unit.obj.prop3 += 5;

Readme

Keywords

none

Package Sidebar

Install

npm i bind-unit

Weekly Downloads

1

Version

0.1.0

License

BSD

Last publish

Collaborators

  • koba789