HarmonyOS NEXT 版本下 emitter通信的个人简单理解

       emitter通信,个人理解为像是在应用中初始化一个接收器,当应用的其他地方释放信号时,该接收器会接收信号并且执行其固定任务。

aboutToAppear(): void {

  this.registerEmitter()

}

registerEmitter() {

  emitter.on(EmitterKey.REFRESH_LIST, async () => {

    this.getData()

  })

}

// 比如这段代码,在组件第一次构建时注册一个 emitter 接收器。 
// 当在其他组件接收到存储在常量里面的 Key (EmitterKey.REFRESH_LIST是存储在对象常量里面的键值)时
// 触发该 emitter 执行箭头函数里面的指令 这里放了一个函数 getData()

然后在应用的其他地方放置(相当于) emitter 的触发器,程序执行到此处时发送指令,然后在其他地方的接收器接收到其  相同的Key  时,执行其设置好的指令。

emitter.emit(EmitterKey.REFRESH_LIST)

// .emit(填写你想触发的 Key值)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值