Home > SYS_MessageBus > publish
SYS_MessageBus.publish() method
Private message bus: publish a message
Signature
typescript
function publish(topic: string, message: any): void;1
Parameters
Parameter | Type | Description |
|---|---|---|
topic | string | Theme |
message | any | Message |
Returns
void
Remarks
Broadcast the message to every Subscriber
Example
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