1.0.2 • Published 5 years ago

@dkh-dev/simple-event v1.0.2

Weekly downloads
-
License
ISC
Repository
github
Last release
5 years ago

Simple Event

A simple polyfill for Event and EventTarget.

Installation

npm i @dkh-dev/simple-event

Examples

Example 1

const {SimpleEvent, SimpleEventTarget} = require('@dkh-dev/simple-event');

const target = new SimpleEventTarget();
target.addEventListener('test', function (event) {
    console.log('event.type', event.type);
    console.log('event.target', event.target);
    console.log('this', this);
});

const event = new SimpleEvent('test');
target.dispatchEvent(event); /* => "event.type" "test"
                                   "event.target" SimpleEventTarget { ... }
                                   "this" SimpleEventTarget { ... } */

Example 2

const {Event, EventTarget} = require('@dkh-dev/simple-event');

const target = new EventTarget();
console.log(target); // => SimpleEventTarget { ... }

const event = new Event();
console.log(event); // => SimpleEvent { ... }

Example 3

const {SimpleEvent, SimpleEventTarget} = require('@dkh-dev/simple-event');

class Phone extends SimpleEventTarget {
    constructor(name) {
        super();

        this.name = name;
        this.unlocked = false;
    }

    unlock() {
        this.unlocked = true;

        const event = new SimpleEvent('unlocked');
        this.dispatchEvent(event);

        return this;
    }
}

const phone = new Phone("Mom's phone");

// Mom's setting
phone.addEventListener('unlocked', () => {
    console.warn('Is that you, kid?');
});

// When 'someone' unlocks the phone
phone.unlock(); // => "Is that you, kid?"
1.0.2

5 years ago

1.0.1

5 years ago

1.0.0

5 years ago