comlog-event-handler

1.0.2 • Public • Published

Integrate event handler into your module

Installation via

$ npm install -s comlog-event-handler

Usage

Module integration

var myModule = {
    test: 'abc',
    doSomthing: function() {
        this.trigger('event1', ['arg 1', 'arg2', 'arg3']);
        this.trigger('event1', 'testid');
        this.trigger('event2');
    }
};
require('comlog-event-handler')(myModule);
module.exports = myModule

Module usage

var myModule = require('myModule');
 
// bind event
myModule.on('event1', function(arg1, arg2, arg3) {
    console.info(arg1, arg2, arg3)
});
 
// bind event with id
myModule.on('event1', 'testid', function(arg1, arg2, arg3) {
    console.info(arg1, arg2, arg3);
});
 
// bind single event (will be removed after call)
myModule.one('event2', function(arg1, arg2, arg3) {
    console.info(arg1, arg2, arg3)
});
// OR
myModule.once('event3', function(arg1, arg2, arg3) {
    console.info(arg1, arg2, arg3)
});
 
// unbind event by id
myModule.off('event1', 'testid', function(arg1, arg2, arg3) {
    console.info(arg1, arg2, arg3)
});
 
// unbind all events
myModule.off('event1', function(arg1, arg2, arg3) {
    console.info(arg1, arg2, arg3)
});
 
myModule.trigger('event1', [arg1, arg2, arg3]);
// OR
myModule.emit('event1', [arg1, arg2, arg3]);
 

/comlog-event-handler/

    Package Sidebar

    Install

    npm i comlog-event-handler

    Weekly Downloads

    2

    Version

    1.0.2

    License

    ISC

    Last publish

    Collaborators

    • comlog.gmbh