ECEventProcessor

发布于: 5/16/2022 阅读大约需要0分钟

type DefaultEventDefinition = Dictionary<EventCallback<any[]>>;

export interface EventProcessor<EvtDef = DefaultEventDefinition> {
  // 标准化查询
  normalizeQuery?: (query: EventQuery) => EventQuery
  // 过滤器
  filter?: (eventType: keyof EvtDef, query: EventQuery) => boolean
  // 触发后处理
  afterTrigger?: (eventType: keyof EvtDef) => void
}