Skip to content

事件总线:按路由把事件分发给所有匹配的监听器。 支持 * 通配符,同一优先级按注册顺序执行,不同优先级按数值升序。

Constructors ​

Constructor ​

new EventBus(): EventBus

Returns ​

EventBus

Methods ​

clear() ​

clear(): void

Returns ​

void


dispatch() ​

dispatch(event): Promise<void>

派发一个事件给所有匹配的监听器,单个监听器出错不影响其他监听器

Parameters ​

event ​

Event

Returns ​

Promise<void>


register() ​

register<E>(route, handler, options?): () => void

注册事件监听,返回取消注册函数

Type Parameters ​

E ​

E extends Event = Event

Parameters ​

route ​

string

handler ​

EventHandler<E>

options? ​
priority? ​

number

source? ​

string

Returns ​

() => void


setFilter() ​

setFilter(filter): void

Parameters ​

filter ​

RegistrationFilter | null

Returns ​

void


setLogger() ​

setLogger(logger): void

Parameters ​

logger ​

((level, message, detail?) => void) | null

Returns ​

void


stats() ​

stats(): BusStats

Returns ​

BusStats

Released under the MIT License with love.