【@ohos.events.emitter (Emitter)】

2024-05-08 13:44
文章标签 events ohos emitter

本文主要是介绍【@ohos.events.emitter (Emitter)】,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

@ohos.events.emitter (Emitter)

本模块提供了在同一进程不同线程间,或同一进程同一线程内,发送和处理事件的能力,包括持续订阅事件、单次订阅事件、取消订阅事件,以及发送事件到事件队列的能力。

说明:

本模块首批接口从API version 7开始支持。后续版本新增接口,采用上角标单独标记接口的起始版本。

标题导入模块

import emitter from '@ohos.events.emitter';

权限列表
无权限要求。

emitter.on

on(event: InnerEvent, callback: Callback<EventData>): void

持续订阅指定的事件,并在接收到该事件时,执行对应的回调处理函数。

系统能力:

SystemCapability.Notification.Emitter

在这里插入图片描述
实例:

let innerEvent: emitter.InnerEvent = {eventId: 1
};// 收到eventId为1的事件后执行回调函数
emitter.on(innerEvent, () => {console.info('callback');
});

emitter.off

off(eventId: number): void

取消针对该事件ID的订阅。

系统能力:

SystemCapability.Notification.Emitter
在这里插入图片描述

// 取消eventID为1的所有事件回调处理函数
emitter.off(1);

emitter.emit

emit(event: InnerEvent, data?: EventData): void

发送指定的事件。

系统能力:

SystemCapability.Notification.Emitter

参数:
在这里插入图片描述
示例:

let eventData: emitter.EventData = {data: {"content": "c","id": 1,}
};let innerEvent: emitter.InnerEvent = {eventId: 1,priority: emitter.EventPriority.HIGH
};emitter.emit(innerEvent, eventData);

这篇关于【@ohos.events.emitter (Emitter)】的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/970482

相关文章

鸿蒙开发系统基础能力:【@ohos.hiAppEvent (应用打点)】

应用打点 本模块提供了应用事件打点能力,包括对打点数据的落盘,以及对打点功能的管理配置。  说明:  本模块首批接口从API version 7开始支持。后续版本的新增接口,采用上角标单独标记接口的起始版本。 导入模块 import hiAppEvent from '@ohos.hiAppEvent'; hiAppEvent.write write(eventName: str

鸿蒙开发通信与连接:【@ohos.wifiext (WLAN)】

WLAN  说明:  本模块首批接口从API version 8开始支持。后续版本的新增接口,采用上角标单独标记接口的起始版本。 该文档中的接口只供非通用类型产品使用,如路由器等,对于常规类型产品,不应该使用这些接口。 导入模块 import wifiext from '@ohos.wifiext'; wifiext.enableHotspot enableHotspot():

performance_schema.events_statements_current

performance_schema.events_statements_current 是 MySQL 中 performance_schema 库中的一个表,它用于显示当前正在执行的 SQL 语句的性能事件。这个表提供了关于当前正在运行的 SQL 语句的实时信息,允许数据库管理员和开发者监控和分析 SQL 语句的性能。 以下是关于 performance_schema.events_stat

鸿蒙开发通信与连接:【@ohos.rpc (RPC通信)】

RPC通信 本模块提供进程间通信能力,包括设备内的进程间通信(IPC)和设备间的进程间通信(RPC),前者基于Binder驱动,后者基于软总线驱动。  说明:  本模块首批接口从API version 7开始支持。后续版本的新增接口,采用上角标单独标记接口的起始版本。 导入模块 import rpc from '@ohos.rpc'; MessageParcel 该类提供读写基

鸿蒙开发通信与连接:【@ohos.nfc.cardEmulation (标准NFC-cardEmulation)】

标准NFC-cardEmulation 本模块主要用于操作及管理NFC卡模拟。  说明:  本模块首批接口从API version 8开始支持。后续版本的新增接口,采用上角标单独标记接口的起始版本。 导入模块 import cardEmulation from '@ohos.nfc.cardEmulation'; cardEmulation.isSupported isSupp

鸿蒙开发通信与连接:【@ohos.connectedTag (有源标签)】

有源标签  说明:  本模块首批接口从API version 8开始支持。后续版本的新增接口,采用上角标单独标记接口的起始版本。 导入模块 import connectedTag from '@ohos.connectedTag'; connectedTag.init init(): boolean 初始化有源标签芯片。 需要权限:ohos.permission.NFC_TA

HTML5 服务器发送事件(Server-Sent Events, SSE):实时数据传输的新篇章

在实时Web应用领域,HTML5 引入的 Server-Sent Events (SSE) 技术提供了一种轻量级的通信机制,使得服务器能够主动向客户端推送数据。与WebSocket相比,SSE更加简单易用,特别适合于单向通知、实时更新等场景。本文将深入探讨SSE的工作原理、优势、应用场景,并通过实际代码示例带你上手实践。 什么是Server-Sent Events? Server-Sent E

鸿蒙开发电话服务:【@ohos.telephony.data (蜂窝数据)】

蜂窝数据 说明: 本模块首批接口从API version 7开始支持。后续版本的新增接口,采用上角标单独标记接口的起始版本。 导入模块 import data from '@ohos.telephony.data'; data.getDefaultCellularDataSlotId getDefaultCellularDataSlotId(callback: AsyncCall

鸿蒙开发电话服务:【@ohos.telephony.sim (SIM卡管理)】

SIM卡管理 说明: 本模块首批接口从API version 6开始支持。后续版本的新增接口,采用上角标单独标记接口的起始版本。 导入模块 import sim from '@ohos.telephony.sim'; sim.isSimActive7+ isSimActive(slotId: number, callback: AsyncCallback): void 获取指定

鸿蒙开发电话服务:【@ohos.telephony.radio (网络搜索)】

网络搜索 说明: 本模块首批接口从API version 6开始支持。后续版本的新增接口,采用上角标单独标记接口的起始版本。 导入模块 import radio from '@ohos.telephony.radio' radio.getRadioTech getRadioTech(slotId: number, callback: AsyncCallback<{psRadioT