| 60 | |
| 61 | // Action 基础接口 |
| 62 | export interface RendererAction { |
| 63 | // 运行这个 Action,每个类型的 Action 都只有一个实例,run 函数是个可重入的函数 |
| 64 | run: ( |
| 65 | action: ListenerAction, |
| 66 | renderer: ListenerContext, |
| 67 | event: RendererEvent<any>, |
| 68 | mergeData?: any // 有些Action内部需要通过上下文数据处理专有逻辑,这里的数据是事件数据+渲染器数据 |
| 69 | ) => Promise<RendererEvent<any> | void>; |
| 70 | } |
| 71 | |
| 72 | // 存储 Action 和类型的映射关系,用于后续查找 |
| 73 | const ActionTypeMap: {[key: string]: RendererAction} = {}; |
nothing calls this directly
no outgoing calls
no test coverage detected