# ObserverList

Class · extends [`Events`](https://api.playcanvas.com/observer/classes/Events.md)

Source: https://github.com/playcanvas/playcanvas-observer/blob/7b88674dee207b87954eabfb61685546418ad536/src/observer-list.ts#L8

The ObserverList class is a list of Observer objects.

## Constructors

### constructor

```ts
new ObserverList<T extends unknown>(options?: object)
```

**Parameters**

- `options` (`object`, optional, default `{}`)
    - `options.index` (`string`, optional): Index
    - `options.sorted` (`(arg0: T, arg1: T) => number`, optional): Sorted

## Inherited from [Events](https://api.playcanvas.com/observer/classes/Events.md)

- `get suspendEvents(): boolean` · `set suspendEvents(value: boolean)`
- `addEmitter(emitter: Events): void`
- `emit(name: string, arg0?: any, arg1?: any, arg2?: any, arg3?: any, arg4?: any, arg5?: any, arg6?: any, arg7?: any): ObserverList<T>`
- `on(name: string, fn: HandleEvent): EventHandle`
- `once(name: string, fn: HandleEvent): EventHandle`
- `removeEmitter(emitter: Events): void`
- `unbind(name?: string, fn?: HandleEvent): ObserverList<T>`
