a-events

Event handler library

Usage no npm install needed!

<script type="module">
  import aEvents from 'https://cdn.skypack.dev/a-events';
</script>

README

a-events

Event handler javascript library

Usage

Object.create

require(['events'], function (events) {
    var object = Object.create(events(), {
            emitter: {
                value: function () {
                    this.emit('aEvent', arg1, arg2, arg3);
                }
            }
    });

    object.on('aEvent', function (argPredefined, arg1, arg2, arg3) {
        console.log(argPredefined, arg1, arg2, arg3);
    }, argPredefined);

    object.emitter();
});

Old prototype

require(['events'], function (events) {
    function Foo() {}
    Foo.prototype = events();
    Foo.prototype.emitter = function () {
        this.emit('aEvent', arg1, arg2, arg3);
    };
    var object = new Foo();
    object.on('aEvent', function (argPredefined, arg1, arg2, arg3) {
        console.log(argPredefined, arg1, arg2, arg3);
    }, argPredefined);

    object.emitter();
});