Skip to content
On this page

super-tools-lib - v1.74.0 / Modules / class / EventObserver

Class: EventObserver

class.EventObserver

自定义事件观察者

Since

1.62.0

Example

ts
import { EventObserver } from 'super-tools-lib'

const _eventPool = new EventObserver()

const click = () => {}
_eventPool.on('myclick', click)

// 触发已经注册好的myclick事件
_eventPool.spread('myclick', {name:1})

Table of contents

Constructors

Properties

Methods

Constructors

constructor

new EventObserver()

Properties

_listener

Private _listener: Record<string, any[]> = {}

Methods

_off

_off(type, cb): void

Parameters

NameType
typestring
cb(...rest: any) => void

Returns

void


_on

_on(type, cb): void

Parameters

NameType
typestring
cb(...rest: any[]) => void

Returns

void


_spread

_spread(type, ...rest): void

Parameters

NameType
typestring
...restany[]

Returns

void


off

off(type, cb): void

移除事件

Parameters

NameTypeDescription
typestring事件名
cb(...rest: any[]) => void对应监听时的回调函数

Returns

void


on

on(type, cb): void

监听事件

Parameters

NameTypeDescription
typestring事件名
cb(...rest: any[]) => void回调函数

Returns

void


spread

spread(type, ...rest): void

触发事件

Parameters

NameTypeDescription
typestring事件名
...restany[]传递的参数

Returns

void