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;
})

Hierarchy

  • Eventify<{
        break: ((reason?) => void);
        end: ((affect) => void);
        visit: ((node) => boolean);
    }>
    • LazyWalker

Implements

Constructors

Methods

Constructors

  • Parameters

    • async: IAsync
    • options: {
          reverse?: boolean;
          timeout?: number;
          timeoutChunkSize?: number;
          whatToShow?: number;
      } = {}
      • Optional Readonly reverse?: boolean
      • Optional Readonly timeout?: number
      • Optional Readonly timeoutChunkSize?: number
      • Optional Readonly whatToShow?: number

    Returns LazyWalker

Methods

  • Parameters

    • Optional reason: string

    Returns void

  • Returns void

  • Returns void

  • Parameters

    • name: "visit" | "break" | "end"
    • func: ((node) => boolean) | ((reason?) => void) | ((affect) => void)

    Returns LazyWalker

  • Parameters

    • name: "visit" | "break" | "end"
    • func: ((node) => boolean) | ((reason?) => void) | ((affect) => void)

    Returns LazyWalker

Jodit PRO

If you like Jodit - try Jodit PRO