【@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

相关文章

pointer-events: auto; 是一个 CSS 属性,

pointer-events: auto; 是一个 CSS 属性,用于控制一个元素是否可以成为鼠标事件(如点击、悬停、拖动等)的目标。以下是对 pointer-events 属性及其值的详细解释: pointer-events 属性 定义: pointer-events 属性控制如何处理鼠标事件。它可以用于控制元素是否响应鼠标事件以及如何处理事件。 pointer-events: auto;

【HarmonyOS 4.0】@ohos.router 页面路由

注册页面,在src/main/resources/base/profile/main_pages.json文件新增配置。 {"src": ["pages/Index","pages/AnimateTo"]} 导入 router 模块 import router from '@ohos.router' 1. router.pushUrl 跳转到应用内的指定页面会将当前页面压入历史页

鸿蒙 使用 Emitter 精准刷新

@ohos.events.emitter (Emitter) 本模块提供了在同一进程不同线程间,或同一进程同一线程内,发送和处理事件的能力,包括持续订阅事件、单次订阅事件、取消订阅事件,以及发送事件到事件队列的能力。  key: value, key为string,value发送事件时传递的数据,支持数据类型包括Array、ArrayBuffer、Boolean、DataView、Date

服务端事件(Server-Sent Events):实现实时Web通信的利器

标题:服务端事件(Server-Sent Events):实现实时Web通信的利器 引言 在现代Web应用中,实现实时通信是一个常见需求。服务端事件(Server-Sent Events, SSE)是一种允许服务器主动向客户端发送数据的技术。与传统的轮询和WebSocket相比,SSE提供了一种更简单、更有效的解决方案来实现单向通信,即从服务器到客户端。本文将详细介绍服务端事件的工作原理、使用

Node js 项目启动报错,错误码,events.js:141,throw er; //Unhandled 'error' event,解决办法

Node js 项目启动报错,错误码,events.js:141,throw er; //Unhandled 'error' event,解决办法   当我遇到这个问题的时候,我纠结了好半天,找了好多资料,都说是端口占用,必须杀死端口重新启动,确实是这样。但是我当时在Windows下直接启动没有任何问题,直接就能把服务器启动起来,但是发现在mac下老是报这个错: game server is

Nginx: 配置项之events段核心参数用法梳理

events 核心参数 看一下配置文件 events 段中常用的一些核心参数 经常使用的参数并不多,比较常配置的就这6个 1 ) use   含义是 nginx使用何种事件驱动模型 这个事件驱动模型和linux操作系统底层的IO事件处理模型有关系语法:use methodmethod可选值:select、poll、kqueue、epoll、/dev/poll、eventport 这

MySQL定时器Events

(一)  查看当前是否已开启事件计划(调度器)有3种方法: 1)     SHOW VARIABLES LIKE 'event_scheduler'; 2)     SELECT @@event_scheduler; 3)     SHOW PROCESSLIST;   (二)  开启事件计划(调度器)开关有4种方法: 1)     SET GLOBAL event_scheduler

【HarmonyOS NEXT 】应用开发:使用@ohos.net.webSocket发送webSocket

@ohos.net.webSocket 模块可以建立 WebSocket 连接,实现与服务器之间的实时双向通信。WebSocket 提供了一种低延迟的通信方式,非常适合实时应用,如聊天应用、在线游戏等。 下面是使用 @ohos.net.webSocket 模块建立 WebSocket 连接的步骤: 1、添加权限 确保在 config.json 文件中添加了网络访问权限: {"name": "

鸿蒙开发系统基础能力:【@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():