Home > SYS_MessageBus > pullAsyncPublic
SYS_MessageBus.pullAsyncPublic() method
公共消息总线:拉消息 Promise 版本
签名
typescript
function pullAsyncPublic(topic: string): Promise<any>;1
参数名
参数 | 类型 | 描述 |
|---|---|---|
topic | string | 主题 |
返回值
Promise<any>
拉取到的消息
备注
每次只能拉一个消息,可以使用 await 等待消息拉取
示例
javascript
// 1. 在公共总线发起拉取(Promise 挂起等待消息)
const pending = eda.sys_MessageBus.pullAsyncPublic('嘉立创示例_公共异步拉取');
// 2. 用 pushPublic 投递消息(私有总线的 push 到不了这里)
eda.sys_MessageBus.pushPublic('嘉立创示例_公共异步拉取', '跨扩展结果已就绪');
// 3. await 直接拿到拉到的消息
const message = await pending;
console.log('拉到的公共消息:', message);1
2
3
4
5
6
7
8
9
2
3
4
5
6
7
8
9