node-connect

0.0.1 • Public • Published

node-connect

a simple way to connect objects with their signal and slot in a Qt style

###Install

$ npm install node-connect

###Example

var events = require('events'),
    util = require('util'),
    connect = require('node-connect');

/**
 * `Sender`
 */
function Sender() {
  events.EventEmitter.call(this);
}
util.inherits(Sender, events.EventEmitter);

/**
 * `Receiver`
 */
function Receiver() {
  this.counter = 0;
}
Receiver.prototype.slot = function() {
  console.log('This a slot from `Receiver`');
  this.counter++;
  console.log('The counter is ', this.counter);
};

var sender = new Sender(),
    receiver = new Receiver();

connect(sender, 'signal', receiver, 'slot');
sender.emit('signal');
sender.emit('signal');

###API

####connect(sender, signal, receiver, slot)

binding the function receiver[slot] or slot to the signal of sender

###LICENSE

MIT

Package Sidebar

Install

npm i node-connect

Weekly Downloads

0

Version

0.0.1

License

MIT

Last publish

Collaborators

  • luoyetx