首页
学习
活动
专区
圈层
工具
发布
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    【HarmonyOS NEXT】EventHub和Emitter的使用场景与区别

    并且Emitter也可以在不同线程内调用。Emitter区别于上文中的EventHub的事件ID,定义了一层对象进行约束。除了事件id,还需要设置事件级别。...private event: emitter.InnerEvent = { eventId: this.eventId, priority: emitter.EventPriority.LOW...,示例DEMO参见最后章节:**使用Emitter进行线程间通信EventHub API文档三、EventHub和Emitter的使用场景与区别EventHub是线程内使用的时间广播工具,Emitter...Emitter属于重量级的广播工具,封装了优先级和队列的逻辑。...传递的数据内容,必须有包裹成进行约束(emitter.EventData)Emitter监听设置,在on基础上,额外提供了once一次性监听的API。触发之后不需要再手动off取消监听。

    49800

    Nest.js 实战 (十二):优雅地使用事件发布订阅模块 Event Emitter

    本篇文章将详细介绍 @nestjs/event-emitter 在 Nest.js 应用如何使用。 @nestjs/event-emitter 是什么?...@nestjs/event-emitter 是一个 Nest.js 的社区模块,基于强大的 eventemitter2 库,它提供了事件发布/订阅的功能,使得在 Nest.js 应用程序中实现事件驱动架构变得简单...具体使用 1、 安装依赖 pnpm add @nestjs/event-emitter 2、 初始化模块 在主模块 AppModule 中,导入 EventEmitterModule 并注册它 import...总结 在 Nest.js 中集成 @nestjs/event-emitter 模块,可以极大地提升应用程序的事件驱动能力。...总体而言,@nestjs/event-emitter 是构建现代、响应迅速且具有高度解耦特性的 Nest.js 应用程序的理想选择。

    59310
    领券