Skip to content

@jtopo/core / EventTarget

Class: EventTarget<E>

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

Type parameters

NameType
Eextends Record<string, any> = {}

Hierarchy

Table of contents

Constructors

Methods

Constructors

constructor

new EventTarget<E>()

Type parameters

NameType
Eextends Record<string, any> = {}

Methods

addEventListener

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

增加事件监听

Type parameters

NameType
Kextends string | number | symbol

Parameters

NameTypeDescription
typeK事件类型
callbackEventCallback<E[K]>

Returns

fn

(): void

Returns

void


dispatchEvent

dispatchEvent(event): void

分发事件

Parameters

NameType
eventany

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<E[K]>

Returns

fn

(): void

Returns

void


removeEventListener

removeEventListener<K>(type, callback): any

移除一个事件监听

Type parameters

NameType
Kextends string | number | symbol

Parameters

NameType
typeK
callbackEventCallback<E[K]>

Returns

any