Skip to content

Class: WrapperObserver

mode/useObserver.WrapperObserver

包装器类。

Constructors

constructor

new WrapperObserver()

Properties

#eventChannel

Private #eventChannel: Dictionary<Func<any>[]>

Methods

emit

emit(event, ...params): void

发布特定事件,触发相应订阅回调。

Example

ts
observer.on('open', func)
...
observer.emit('open')
=> func()
observer.on('open', func)
...
observer.emit('open')
=> func()

Parameters

NameTypeDescription
eventstring事件名称
...paramsunknown[]回调参数

Returns

void


off

off(...event): void

取消订阅特定事件,没有传递event参数则取消全部。

Example

ts
observer.emit('open')
=> func()

observer.off('open')
observer.emit('open')
=> No operation
observer.emit('open')
=> func()

observer.off('open')
observer.emit('open')
=> No operation

Parameters

NameTypeDescription
...eventstring[]事件名或事件名组成的数组

Returns

void


on

on(event, callback): void

订阅特定事件,待特定事件发布时触发相应订阅的回调。

Example

ts
observer.on('open', func)
=> eventChannel 'open' event append func
observer.on('open', func)
=> eventChannel 'open' event append func

Parameters

NameTypeDescription
eventstring事件名称
callbackFunc<any>订阅回调

Returns

void


once

once(event, callback): void

订阅特定事件,待特定事件发布时触发一次相应订阅的回调。

Example

ts
observer.once('open', func)
=> eventCenter 'open' event append func

observer.emit('open', func)
=> No operation
observer.once('open', func)
=> eventCenter 'open' event append func

observer.emit('open', func)
=> No operation

Parameters

NameTypeDescription
eventstring事件名称
callbackFunc<any>订阅回调

Returns

void