跳到主要内容

Class: EventEmitter<T>

Defined in: packages/ov0/src/core/utils/event/index.ts:4

Type Parameters

T

T extends object = {[key: string]: any[]; }

Constructors

Constructor

new EventEmitter<T>(): EventEmitter<T>

Returns

EventEmitter<T>

Properties

events

protected events: { [K in string | number | symbol]?: Listener<T[K]>[] } = {}

Defined in: packages/ov0/src/core/utils/event/index.ts:5

Methods

addListener()

addListener<K>(event, listener): this

Defined in: packages/ov0/src/core/utils/event/index.ts:81

on方法别名

Type Parameters

K

K extends string | number | symbol

Parameters

event

K

listener

Listener<T[K]>

Returns

this


emit()

emit<K>(event, ...args): this

Defined in: packages/ov0/src/core/utils/event/index.ts:41

触发事件 Trigger event

Type Parameters

K

K extends string | number | symbol

Parameters

event

K

args

...T[K]

Returns

this


listenerCount()

listenerCount<K>(event): number

Defined in: packages/ov0/src/core/utils/event/index.ts:114

获取事件监听器数量 Get the number of event listeners

Type Parameters

K

K extends string | number | symbol

Parameters

event

K

Returns

number


listeners()

listeners<K>(event): Listener<T[K]>[]

Defined in: packages/ov0/src/core/utils/event/index.ts:123

某事件对应监听器 Get the array of event listeners

Type Parameters

K

K extends string | number | symbol

Parameters

event

K

Returns

Listener<T[K]>[]


off()

off<K>(event, listener): this

Defined in: packages/ov0/src/core/utils/event/index.ts:56

取消订阅事件 Unsubscribe event

Type Parameters

K

K extends string | number | symbol

Parameters

event

K

listener

Listener<T[K]>

Returns

this


offAll()

offAll(): this

Defined in: packages/ov0/src/core/utils/event/index.ts:71

取消订阅所有事件 Unsubscribe from all events

Returns

this


on()

on<K>(event, listener): this

Defined in: packages/ov0/src/core/utils/event/index.ts:13

订阅事件 Subscribe to events

Type Parameters

K

K extends string | number | symbol

Parameters

event

K

listener

Listener<T[K]>

Returns

this


once()

once<K>(event, listener): this

Defined in: packages/ov0/src/core/utils/event/index.ts:27

一次性订阅事件(触发一次后自动移除) One time subscription event (automatically removed after triggering once)

Type Parameters

K

K extends string | number | symbol

Parameters

event

K

listener

Listener<T[K]>

Returns

this


removeAllListeners()

removeAllListeners(event?): this

Defined in: packages/ov0/src/core/utils/event/index.ts:100

取消订阅所有事件 Unsubscribe event

Parameters

event?

keyof T

Returns

this


removeListener()

removeListener<K>(event, listener): this

Defined in: packages/ov0/src/core/utils/event/index.ts:91

off方法别名

Type Parameters

K

K extends string | number | symbol

Parameters

event

K

listener

Listener<T[K]>

Returns

this