Day 44:深入理解事件系统和瀑布 — 插件间通信的核心
Day 44:深入理解事件系统和瀑布 — 插件间通信的核心
今日目标
- 深入理解 Cordis 的事件系统
- 理解普通事件和瀑布事件的区别
- 理解瀑布事件的 next() 机制
- 理解事件的类型声明和合并扩展
- 理解 dsh 中的关键事件
- 动手实现一个瀑布事件
前置知识
- Day 43 理解了 Cordis 插件框架
- Day 8 理解了工具的 pre-execute/post-execute 瀑布事件
任务 1:事件系统总览
什么是事件系统?
事件系统是插件间通信的核心机制。一个插件触发事件,其他插件监听事件,实现松耦合的通信。
Cordis 的两种事件
| 类型 | 方法 | 特点 | 适用场景 |
|---|---|---|---|
| 普通事件 | ctx.emit() | 并行执行,互不影响,无返回值 | 通知、广播、日志 |
