> ## Documentation Index
> Fetch the complete documentation index at: https://staging-docs.orderly.network/llms.txt
> Use this file to discover all available pages before exploring further.

# Orderly network core.EventEmitter 1

[Orderly SDKs](/sdks/tech-doc/README) / [Modules](/sdks/tech-doc/modules) / [@orderly.network/core](/sdks/tech-doc/modules/orderly_network_core) / EventEmitter

# Class: EventEmitter\<EventTypes, Context>

[@orderly.network/core](/sdks/tech-doc/modules/orderly_network_core).EventEmitter

Minimal `EventEmitter` interface that is molded against the Node.js
`EventEmitter` interface.

## Type parameters

| Name | Type |
| :- | :- |
| `EventTypes` | extends [`ValidEventTypes`](/sdks/tech-doc/modules/orderly_network_core.EventEmitter#valideventtypes) = `string` \| `symbol` |
| `Context` | extends `any` = `any` |

## Table of contents

### Constructors

* [constructor](/sdks/tech-doc/classes/orderly_network_core.EventEmitter-1#constructor)

### Properties

* [prefixed](/sdks/tech-doc/classes/orderly_network_core.EventEmitter-1#prefixed)

### Methods

* [addListener](/sdks/tech-doc/classes/orderly_network_core.EventEmitter-1#addlistener)
* [emit](/sdks/tech-doc/classes/orderly_network_core.EventEmitter-1#emit)
* [eventNames](/sdks/tech-doc/classes/orderly_network_core.EventEmitter-1#eventnames)
* [listenerCount](/sdks/tech-doc/classes/orderly_network_core.EventEmitter-1#listenercount)
* [listeners](/sdks/tech-doc/classes/orderly_network_core.EventEmitter-1#listeners)
* [off](/sdks/tech-doc/classes/orderly_network_core.EventEmitter-1#off)
* [on](/sdks/tech-doc/classes/orderly_network_core.EventEmitter-1#on)
* [once](/sdks/tech-doc/classes/orderly_network_core.EventEmitter-1#once)
* [removeAllListeners](/sdks/tech-doc/classes/orderly_network_core.EventEmitter-1#removealllisteners)
* [removeListener](/sdks/tech-doc/classes/orderly_network_core.EventEmitter-1#removelistener)

## Constructors

### constructor

• **new EventEmitter**\<`EventTypes`, `Context`>()

#### Type parameters

| Name | Type |
| :- | :- |
| `EventTypes` | extends [`ValidEventTypes`](/sdks/tech-doc/modules/orderly_network_core.EventEmitter#valideventtypes) = `string` \| `symbol` |
| `Context` | extends `unknown` = `any` |

## Properties

### prefixed

▪ `Static` **prefixed**: `string` | `boolean`

#### Defined in

node\_modules/.pnpm/eventemitter3\@5.0.1/node\_modules/eventemitter3/index.d.ts:9

## Methods

### addListener

▸ **addListener**\<`T`>(`event`, `fn`, `context?`): [`EventEmitter`](/sdks/tech-doc/classes/orderly_network_core.EventEmitter-1)\<`EventTypes`, `Context`>

#### Type parameters

| Name | Type |
| :- | :- |
| `T` | extends `string` \| `symbol` |

#### Parameters

| Name | Type |
| :- | :- |
| `event` | `T` |
| `fn` | [`EventListener`](/sdks/tech-doc/modules/orderly_network_core.EventEmitter#eventlistener)\<`EventTypes`, `T`> |
| `context?` | `Context` |

#### Returns

[`EventEmitter`](/sdks/tech-doc/classes/orderly_network_core.EventEmitter-1)\<`EventTypes`, `Context`>

#### Defined in

node\_modules/.pnpm/eventemitter3\@5.0.1/node\_modules/eventemitter3/index.d.ts:45

***

### emit

▸ **emit**\<`T`>(`event`, `...args`): `boolean`

Calls each of the listeners registered for a given event.

#### Type parameters

| Name | Type |
| :- | :- |
| `T` | extends `string` \| `symbol` |

#### Parameters

| Name | Type |
| :- | :- |
| `event` | `T` |
| `...args` | `Parameters`\<[`EventListener`](/sdks/tech-doc/modules/orderly_network_core.EventEmitter#eventlistener)\<`EventTypes`, `T`>> |

#### Returns

`boolean`

#### Defined in

node\_modules/.pnpm/eventemitter3\@5.0.1/node\_modules/eventemitter3/index.d.ts:32

***

### eventNames

▸ **eventNames**(): [`EventNames`](/sdks/tech-doc/modules/orderly_network_core.EventEmitter#eventnames)\<`EventTypes`>\[]

Return an array listing the events for which the emitter has registered
listeners.

#### Returns

[`EventNames`](/sdks/tech-doc/modules/orderly_network_core.EventEmitter#eventnames)\<`EventTypes`>\[]

#### Defined in

node\_modules/.pnpm/eventemitter3\@5.0.1/node\_modules/eventemitter3/index.d.ts:15

***

### listenerCount

▸ **listenerCount**(`event`): `number`

Return the number of listeners listening to a given event.

#### Parameters

| Name | Type |
| :- | :- |
| `event` | [`EventNames`](/sdks/tech-doc/modules/orderly_network_core.EventEmitter#eventnames)\<`EventTypes`> |

#### Returns

`number`

#### Defined in

node\_modules/.pnpm/eventemitter3\@5.0.1/node\_modules/eventemitter3/index.d.ts:27

***

### listeners

▸ **listeners**\<`T`>(`event`): [`EventListener`](/sdks/tech-doc/modules/orderly_network_core.EventEmitter#eventlistener)\<`EventTypes`, `T`>\[]

Return the listeners registered for a given event.

#### Type parameters

| Name | Type |
| :- | :- |
| `T` | extends `string` \| `symbol` |

#### Parameters

| Name | Type |
| :- | :- |
| `event` | `T` |

#### Returns

[`EventListener`](/sdks/tech-doc/modules/orderly_network_core.EventEmitter#eventlistener)\<`EventTypes`, `T`>\[]

#### Defined in

node\_modules/.pnpm/eventemitter3\@5.0.1/node\_modules/eventemitter3/index.d.ts:20

***

### off

▸ **off**\<`T`>(`event`, `fn?`, `context?`, `once?`): [`EventEmitter`](/sdks/tech-doc/classes/orderly_network_core.EventEmitter-1)\<`EventTypes`, `Context`>

#### Type parameters

| Name | Type |
| :- | :- |
| `T` | extends `string` \| `symbol` |

#### Parameters

| Name | Type |
| :- | :- |
| `event` | `T` |
| `fn?` | [`EventListener`](/sdks/tech-doc/modules/orderly_network_core.EventEmitter#eventlistener)\<`EventTypes`, `T`> |
| `context?` | `Context` |
| `once?` | `boolean` |

#### Returns

[`EventEmitter`](/sdks/tech-doc/classes/orderly_network_core.EventEmitter-1)\<`EventTypes`, `Context`>

#### Defined in

node\_modules/.pnpm/eventemitter3\@5.0.1/node\_modules/eventemitter3/index.d.ts:69

***

### on

▸ **on**\<`T`>(`event`, `fn`, `context?`): [`EventEmitter`](/sdks/tech-doc/classes/orderly_network_core.EventEmitter-1)\<`EventTypes`, `Context`>

Add a listener for a given event.

#### Type parameters

| Name | Type |
| :- | :- |
| `T` | extends `string` \| `symbol` |

#### Parameters

| Name | Type |
| :- | :- |
| `event` | `T` |
| `fn` | [`EventListener`](/sdks/tech-doc/modules/orderly_network_core.EventEmitter#eventlistener)\<`EventTypes`, `T`> |
| `context?` | `Context` |

#### Returns

[`EventEmitter`](/sdks/tech-doc/classes/orderly_network_core.EventEmitter-1)\<`EventTypes`, `Context`>

#### Defined in

node\_modules/.pnpm/eventemitter3\@5.0.1/node\_modules/eventemitter3/index.d.ts:40

***

### once

▸ **once**\<`T`>(`event`, `fn`, `context?`): [`EventEmitter`](/sdks/tech-doc/classes/orderly_network_core.EventEmitter-1)\<`EventTypes`, `Context`>

Add a one-time listener for a given event.

#### Type parameters

| Name | Type |
| :- | :- |
| `T` | extends `string` \| `symbol` |

#### Parameters

| Name | Type |
| :- | :- |
| `event` | `T` |
| `fn` | [`EventListener`](/sdks/tech-doc/modules/orderly_network_core.EventEmitter#eventlistener)\<`EventTypes`, `T`> |
| `context?` | `Context` |

#### Returns

[`EventEmitter`](/sdks/tech-doc/classes/orderly_network_core.EventEmitter-1)\<`EventTypes`, `Context`>

#### Defined in

node\_modules/.pnpm/eventemitter3\@5.0.1/node\_modules/eventemitter3/index.d.ts:54

***

### removeAllListeners

▸ **removeAllListeners**(`event?`): [`EventEmitter`](/sdks/tech-doc/classes/orderly_network_core.EventEmitter-1)\<`EventTypes`, `Context`>

Remove all listeners, or those of the specified event.

#### Parameters

| Name | Type |
| :- | :- |
| `event?` | [`EventNames`](/sdks/tech-doc/modules/orderly_network_core.EventEmitter#eventnames)\<`EventTypes`> |

#### Returns

[`EventEmitter`](/sdks/tech-doc/classes/orderly_network_core.EventEmitter-1)\<`EventTypes`, `Context`>

#### Defined in

node\_modules/.pnpm/eventemitter3\@5.0.1/node\_modules/eventemitter3/index.d.ts:79

***

### removeListener

▸ **removeListener**\<`T`>(`event`, `fn?`, `context?`, `once?`): [`EventEmitter`](/sdks/tech-doc/classes/orderly_network_core.EventEmitter-1)\<`EventTypes`, `Context`>

Remove the listeners of a given event.

#### Type parameters

| Name | Type |
| :- | :- |
| `T` | extends `string` \| `symbol` |

#### Parameters

| Name | Type |
| :- | :- |
| `event` | `T` |
| `fn?` | [`EventListener`](/sdks/tech-doc/modules/orderly_network_core.EventEmitter#eventlistener)\<`EventTypes`, `T`> |
| `context?` | `Context` |
| `once?` | `boolean` |

#### Returns

[`EventEmitter`](/sdks/tech-doc/classes/orderly_network_core.EventEmitter-1)\<`EventTypes`, `Context`>

#### Defined in

node\_modules/.pnpm/eventemitter3\@5.0.1/node\_modules/eventemitter3/index.d.ts:63


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.