Class for adding event handling capability

class SomeClass extends Eventify<{ start: (node: Node) => boolean; }> {
constructor() {
super();
setTimeout(() => {
if (this.emit('start', document.body)) {
console.log('yes');
};
}, 100);
}
}

const sm = new SomeClass();
sm.on('start', (node) => {
console.log(node);
return true;
})

Type Parameters

  • MAP extends {
        [key: string]: ((...args: any[]) => any);
    }

  • EVENT extends keyof MAP = keyof MAP

Hierarchy

Implements

Constructors

Methods

Constructors

  • Type Parameters

    • MAP extends {
          [key: string]: ((...args: any[]) => any);
      }

    • EVENT extends string | number | symbol = keyof MAP

    Returns Eventify<MAP, EVENT>

Methods

  • Returns void

  • Parameters

    • name: keyof MAP
    • func: MAP[EVENT]

    Returns Eventify<MAP, EVENT>

  • Parameters

    • name: EVENT
    • func: MAP[EVENT]

    Returns Eventify<MAP, EVENT>

Jodit PRO

If you like Jodit - try Jodit PRO