0.2.2 • Published 4 years ago
tk-event-emitter v0.2.2
TKEventEmitter
version: 0.2.2update: 2022.2.25
API
class TKEventEmitter.eventNames: (string | symbol)[].addEventListener (eventName: string | symbol, listener: Function): this.removeAllListeners (eventName?: string | symbol): void.removeListener (eventName: string | symbol, listener: Function): boolean.listenerCount (eventName: string | symbol): number.listeners (eventName: string | symbol): Function[].emit (eventName: string | symbol, ...args: any[]): this.off (eventName: string | symbol, listener: Function): boolean.on (eventName: string | symbol, listener: Function): this.once (eventName: string | symbol, listener: Function): thisExamples
1. on and emit
const emitter = new TKEventEmitter();
emitter.on("update", (id) => {
console.log("task: " + id + "update completed!");
});
emitter.emit("update", 12);2. once and emit
const handler = () => {
console.log("Hello World!");
};
emitter.once("only-one", handler);
emitter.emit("only-one"); // 'Hello World'
emitter.emit("only-one"); // nothing happened
emitter.emit("only-one"); // nothing happened3. on and off
const handler = () => {
console.log("some message...");
};
emitter.on("run", handler);
emitter.emit("run"); // 'some message...'
emitter.off("run", handler);
emitter.emit("run"); // nothing happened