事件与观测(TypeScript)
事件模型
- 在节点执行前后发出事件,记录耗时与输入输出。
type Event = { type: string; node?: string; ts: number; data?: any };
class EventBus {
private listeners: Array<(e: Event) => void> = [];
on(fn: (e: Event) => void) { this.listeners.push(fn); }
emit(e: Event) { for (const l of this.listeners) l(e); }
}
const bus = new EventBus();
bus.on(e => { /* 写入日志系统 */ });