1.0.3 • Published 6 months ago

@psc-44/event-emitter v1.0.3

Weekly downloads
-
License
MIT
Repository
github
Last release
6 months ago

Event Emitter

Simple event emitter to create custom class events.

Installation

yarn add @psc-44/event-emitter

Usage

Class example

import {EventEmitter} from "@psc-44/event-emitter";

class Modal extends EventEmitter {
    
    open() {
        this.emit("open", {
            // custom data
        });
    }
    
}

Parent example

const modal = new Modal();
const callback = (data) => console.log("Modal opened", data);

modal.on("open", callback);
modal.open();
// output: Modal opened
// output: {}

modal.off("open", callback);
modal.open();
// output:

Methods

MethodDescriptionExample
this.on("name", "cb")Listen to an event.this.on("open", () => console.log("opened"))
this.off("name", "cb")Stop listen to an event.this.off("open", () => console.log("opened"))
this.emit("name"[, "data"])Emit an event.this.emit("open", { trigger: triggerElement })
this.eventExists("name"): booleanChecks if an event exists.this.eventExists("open")
this.clearEvents()Clear all events.this.clearEvents()
this.eventsCount(): numberGet the number of registered events.this.eventsCount
1.0.3

6 months ago

1.0.2

1 year ago

1.0.1

1 year ago

1.0.0

1 year ago