---
title: "Eventify"
---
# Eventify

Defined in: [src/core/event-emitter/eventify.ts:35](https://github.com/xdan/jodit/blob/main/src/core/event-emitter/eventify.ts#L35)

Class for adding event handling capability

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

## Extended by

- [`LazyWalker`](./dom.LazyWalker.html)
- [`RecognizeManager`](./plugins_speech_recognize.RecognizeManager.html)

## Type Parameters

| Type Parameter | Default type |
| ------ | ------ |
| `MAP` *extends* `object` | - |
| `EVENT` *extends* keyof `MAP` | keyof `MAP` |

## Implements

- [`IDestructible`](../interfaces/types.IDestructible.html)

### Constructor

**new Eventify**\<`MAP`, `EVENT`\>(): `Eventify`\<`MAP`, `EVENT`\>

#### Returns

`Eventify`\<`MAP`, `EVENT`\>

### on()

**on**(`name`, `func`): `this`

Defined in: [src/core/event-emitter/eventify.ts:41](https://github.com/xdan/jodit/blob/main/src/core/event-emitter/eventify.ts#L41)

#### Parameters

| Parameter | Type |
| ------ | ------ |
| `name` | `EVENT` |
| `func` | `MAP`\[`EVENT`\] |

#### Returns

`this`

***

### off()

**off**(`name`, `func`): `this`

Defined in: [src/core/event-emitter/eventify.ts:51](https://github.com/xdan/jodit/blob/main/src/core/event-emitter/eventify.ts#L51)

#### Parameters

| Parameter | Type |
| ------ | ------ |
| `name` | keyof `MAP` |
| `func` | `MAP`\[`EVENT`\] |

#### Returns

`this`

***

### destruct()

**destruct**(): `void`

Defined in: [src/core/event-emitter/eventify.ts:59](https://github.com/xdan/jodit/blob/main/src/core/event-emitter/eventify.ts#L59)

#### Returns

`void`

#### Implementation of

[`IDestructible`](../interfaces/types.IDestructible.html).[`destruct`](../interfaces/types.IDestructible.html#destruct)
