@cordis-tavern/ct-event-scope
v0.1.2-alpha.1
Published
cordis-tavern 事件作用域插件:完全隔离的事件总线(register/injo)
Readme
@cordis-tavern/ct-event-scope
完全隔离的事件作用域。每个作用域拥有独立的事件通道,域间互不可见。
服务 event
| 方法 | 说明 |
| --- | --- |
| register(id) | 创建事件域,返回 { on, emit, dis } |
| injo(id) | 加入事件域,返回 Promise<{ on, emit, dis }> |
| pending() | 查询等待中的请求(调试用) |
使用
// 插件 A:创建事件域
const bus = ctx.event.register('auth')
bus.on('login', user => console.log('A:', user))
// 插件 B:加入事件域
const busB = await ctx.event.injo('auth')
busB.on('login', user => console.log('B:', user))
busB.emit('login', { name: 'alice' }) // A 和 B 都收到设计文档
见 cordis-document/项目文档/项目设计文档/插件设计/ct-event/ct-event-scope.md
