Home > SYS_MessageBus > publish
SYS_MessageBus.publish() method
私有消息总线:发布消息
签名
typescript
function publish(topic: string, message: any): void;1
参数名
参数 | 类型 | 描述 |
|---|---|---|
topic | string | 主题 |
message | any | 消息 |
返回值
void
备注
将消息广播给每一个 Subscriber
示例
javascript
// 1. 两个不同模块订阅同一主题
const panelTask = eda.sys_MessageBus.subscribe('嘉立创示例_发布', (message) => {
console.log('面板模块收到:', message);
});
const cacheTask = eda.sys_MessageBus.subscribe('嘉立创示例_发布', (message) => {
console.log('缓存模块收到:', message);
});
// 2. 发布一条广播消息,两个订阅者都会收到
eda.sys_MessageBus.publish('嘉立创示例_发布', { source: '工程检查', result: '通过' });
// 3. 取消订阅,恢复原状
panelTask.cancel();
cacheTask.cancel();
console.log('已取消全部订阅');1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
2
3
4
5
6
7
8
9
10
11
12
13
14
15