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