Home > SYS_MessageBus > pullAsync
SYS_MessageBus.pullAsync() method
私有消息总线:拉消息 Promise 版本
签名
typescript
function pullAsync(topic: string): Promise<any>;1
参数名
参数 | 类型 | 描述 |
|---|---|---|
topic | string | 主题 |
返回值
Promise<any>
拉取到的消息
备注
每次只能拉一个消息,可以使用 await 等待消息拉取
示例
javascript
// 1. 先发起拉取(Promise 挂起等待消息)
const pending = eda.sys_MessageBus.pullAsync('嘉立创示例_异步拉取');
// 2. 推送消息,挂起的 Promise 随即满足
eda.sys_MessageBus.push('嘉立创示例_异步拉取', { task: '导出 BOM', done: true });
// 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