Skip to content

@jtopo/core / EventTarget

Class: EventTarget<T, E> ​

事件对象, 可以监听和分发事件

Type parameters ​

NameType
Textends Record<string, any> = {}
Eextends Record<string, any> = {}

Hierarchy ​

Table of contents ​

Constructors ​

Methods ​

Constructors ​

constructor ​

new EventTarget<T, E>()

Type parameters ​

NameType
Textends Record<string, any> = {}
Eextends Record<string, any> = {}

Methods ​

addEventListener ​

addEventListener<K>(type, callback): () => void

增加事件监听

Type parameters ​

NameType
Kextends string | number | symbol

Parameters ​

NameTypeDescription
typeK事件类型
callbackEventCallback_2<T[K]>

Returns ​

fn

(): void

增加事件监听

Param

事件类型

Param

Returns ​

void


dispatchEvent ​

dispatchEvent(event): void

分发事件

Parameters ​

NameType
eventE

Returns ​

void


hasListener ​

hasListener<K>(type): boolean

是否有该类型的监听

Type parameters ​

NameType
Kextends string | number | symbol

Parameters ​

NameType
typeK

Returns ​

boolean


on ​

on<K>(type, callback): () => void

addEventLister的别名

Type parameters ​

NameType
Kextends string | number | symbol

Parameters ​

NameType
typeK
callbackEventCallback_2<T[K]>

Returns ​

fn

(): void

addEventLister的别名

Returns ​

void


removeEventListener ​

removeEventListener<K>(type, callback): any

移除一个事件监听

Type parameters ​

NameType
Kextends string | number | symbol

Parameters ​

NameType
typeK
callbackEventCallback_2<T[K]>

Returns ​

any