全球最实用的IT互联网信息网站!

AI人工智能P2P分享&下载搜索网页发布信息网站地图

当前位置:诺佳网 > 电子/半导体 > 接口/总线/驱动 >

鸿蒙开发接口公共事件与通知:【@ohos.events.emi

时间:2024-05-21 16:06

人气:

作者:admin

标签: 接口  鸿蒙 

导读:本模块首批接口从API version 7开始支持。...

Emitter

说明:本模块首批接口从API version 7开始支持。

导入模块

import emitter from '@ohos.events.emitter'

权限列表

开发前请熟悉鸿蒙开发指导文档 :[gitee.com/li-shizhen-skin/harmony-os/blob/master/README.md]

EventPriority

用于表示事件被投递的优先级。

系统能力 : 以下各项对应的系统能力均为 SystemCapability.Notification.Emitter

名称说明
IMMEDIATE0表示事件被立即投递。
HIGH1表示事件先于LOW优先级投递。
LOW2表示事件优于IDLE优先级投递,事件的默认优先级是LOW。
IDLE3表示在没有其他事件的情况下,才投递该事件。

emitter.on

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

持续订阅某个事件以及接收事件的回调处理。

系统能力 : SystemCapability.Notification.Emitter

参数:

参数名类型必填说明
event[InnerEvent]持续订阅的事件
callbackCallback<[EventData]>接收订阅事件时的回调处理

示例:

var innerEvent = {
    eventId: 1
};
var callback = (eventData) = > {
    console.info('callback');
};
emitter.on(innerEvent, callback);

emitter.once

once(event: [InnerEvent], callback: Callback<[EventData]>): void

单次订阅某个事件以及接收事件的回调处理,接收到回调处理后自动取消订阅。

系统能力 : SystemCapability.Notification.Emitter

参数:

参数名类型必填说明
event[InnerEvent]单次订阅的事件
callbackCallback<[EventData]>接收订阅事件时的回调处理

示例:

var innerEvent = {
    eventId: 1
};
var callback = (eventData) = > {
    console.info('once callback');
};
emitter.once(innerEvent, callback);

emitter.off

off(eventId: number): void

取消订阅某个事件。

系统能力 : SystemCapability.Notification.Emitter

参数:

参数名类型必填说明
eventIdnumber事件ID

示例:

emitter.off(1);

emitter.emit

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

发送一个事件到事件队列。

系统能力 : SystemCapability.Notification.Emitter

参数:

参数名类型必填说明
event[InnerEvent]发送的事件
data[EventData]事件携带的数据

示例:

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

InnerEvent

进程内的事件。

系统能力 : 以下各项对应的系统能力均为 SystemCapability.Notification.Emitter

名称参数类型可读可写说明
eventIdnumber事件的ID,由开发者定义用来辨别事件。
priority[EventPriority]事件被投递的优先级。HarmonyOSOpenHarmony鸿蒙文档籽料:mau123789是v直接拿

搜狗高速浏览器截图20240326151450.png

EventData

发送事件时传递的数据。

系统能力 : 以下各项对应的系统能力均为 SystemCapability.Notification.Emitter

名称参数类型可读可写说明
data[key: string]: any发送事件时传递的数据,数据类型支持字符串、整型和布尔型。

审核编辑 黄宇

温馨提示:以上内容整理于网络,仅供参考,如果对您有帮助,留下您的阅读感言吧!
相关阅读
本类排行
相关标签
本类推荐

CPU | 内存 | 硬盘 | 显卡 | 显示器 | 主板 | 电源 | 键鼠 | 网站地图

Copyright © 2025-2035 诺佳网 版权所有 备案号:赣ICP备2025066733号
本站资料均来源互联网收集整理,作品版权归作者所有,如果侵犯了您的版权,请跟我们联系。

关注微信