Emitter
導(dǎo)入模塊
import emitter from '@ohos.events.emitter'
權(quán)限列表
無
開發(fā)前請熟悉鴻蒙開發(fā)指導(dǎo)文檔 :[gitee.com/li-shizhen-skin/harmony-os/blob/master/README.md
]
EventPriority
用于表示事件被投遞的優(yōu)先級。
系統(tǒng)能力 : 以下各項對應(yīng)的系統(tǒng)能力均為 SystemCapability.Notification.Emitter
名稱 | 值 | 說明 |
---|---|---|
IMMEDIATE | 0 | 表示事件被立即投遞。 |
HIGH | 1 | 表示事件先于LOW優(yōu)先級投遞。 |
LOW | 2 | 表示事件優(yōu)于IDLE優(yōu)先級投遞,事件的默認優(yōu)先級是LOW。 |
IDLE | 3 | 表示在沒有其他事件的情況下,才投遞該事件。 |
emitter.on
on(event: [InnerEvent], callback: Callback<[EventData]>): void
持續(xù)訂閱某個事件以及接收事件的回調(diào)處理。
系統(tǒng)能力 : SystemCapability.Notification.Emitter
參數(shù)名 | 類型 | 必填 | 說明 |
---|---|---|---|
event | [InnerEvent] | 是 | 持續(xù)訂閱的事件 |
callback | Callback<[EventData]> | 是 | 接收訂閱事件時的回調(diào)處理 |
示例:
var innerEvent = {
eventId: 1
};
var callback = (eventData) = > {
console.info('callback');
};
emitter.on(innerEvent, callback);
emitter.once
once(event: [InnerEvent], callback: Callback<[EventData]>): void
單次訂閱某個事件以及接收事件的回調(diào)處理,接收到回調(diào)處理后自動取消訂閱。
系統(tǒng)能力 : SystemCapability.Notification.Emitter
參數(shù):
參數(shù)名 | 類型 | 必填 | 說明 |
---|---|---|---|
event | [InnerEvent] | 是 | 單次訂閱的事件 |
callback | Callback<[EventData]> | 是 | 接收訂閱事件時的回調(diào)處理 |
示例:
var innerEvent = {
eventId: 1
};
var callback = (eventData) = > {
console.info('once callback');
};
emitter.once(innerEvent, callback);
emitter.off
off(eventId: number): void
取消訂閱某個事件。
系統(tǒng)能力 : SystemCapability.Notification.Emitter
參數(shù):
參數(shù)名 | 類型 | 必填 | 說明 |
---|---|---|---|
eventId | number | 是 | 事件ID |
示例:
emitter.off(1);
emitter.emit
emit(event: InnerEvent, data?: EventData): void
發(fā)送一個事件到事件隊列。
系統(tǒng)能力 : SystemCapability.Notification.Emitter
參數(shù):
參數(shù)名 | 類型 | 必填 | 說明 |
---|---|---|---|
event | [InnerEvent] | 是 | 發(fā)送的事件 |
data | [EventData] | 否 | 事件攜帶的數(shù)據(jù) |
示例:
var eventData = {
data: {
"content": "c",
"id": 1,
}};
var innerEvent = {
eventId: 1,
priority: emitter.EventPriority.HIGH
};
emitter.emit(innerEvent, eventData);
InnerEvent
進程內(nèi)的事件。
系統(tǒng)能力 : 以下各項對應(yīng)的系統(tǒng)能力均為 SystemCapability.Notification.Emitter
名稱 | 參數(shù)類型 | 可讀 | 可寫 | 說明 |
---|---|---|---|---|
eventId | number | 是 | 是 | 事件的ID,由開發(fā)者定義用來辨別事件。 |
priority | [EventPriority] | 是 | 是 | 事件被投遞的優(yōu)先級。HarmonyOS與OpenHarmony鴻蒙文檔籽料:mau123789是v直接拿 |
EventData
發(fā)送事件時傳遞的數(shù)據(jù)。
系統(tǒng)能力 : 以下各項對應(yīng)的系統(tǒng)能力均為 SystemCapability.Notification.Emitter
名稱 | 參數(shù)類型 | 可讀 | 可寫 | 說明 |
---|---|---|---|---|
data | [key: string]: any | 是 | 是 | 發(fā)送事件時傳遞的數(shù)據(jù),數(shù)據(jù)類型支持字符串、整型和布爾型。 |
審核編輯 黃宇
-
接口
+關(guān)注
關(guān)注
33文章
8706瀏覽量
151987 -
鴻蒙
+關(guān)注
關(guān)注
57文章
2393瀏覽量
43084
發(fā)布評論請先 登錄
相關(guān)推薦
鴻蒙開發(fā)接口公共事件與通知:【@ohos.commonEvent (公共事件模塊)】
![<b class='flag-5'>鴻蒙</b><b class='flag-5'>開發(fā)</b><b class='flag-5'>接口</b><b class='flag-5'>公共事</b>件與<b class='flag-5'>通知</b>:【@<b class='flag-5'>ohos</b>.commonEvent (<b class='flag-5'>公共事</b>件模塊)】](https://file1.elecfans.com/web2/M00/E7/93/wKgZomZMETCAVSviAACK4eoHpXY579.png)
鴻蒙開發(fā)接口公共事件與通知:【Notification模塊】
![<b class='flag-5'>鴻蒙</b><b class='flag-5'>開發(fā)</b><b class='flag-5'>接口</b><b class='flag-5'>公共事</b>件與<b class='flag-5'>通知</b>:【Notification模塊】](https://file1.elecfans.com/web2/M00/C5/D1/wKgZomYChGOAUaiiAADe1d8SeRY102.jpg)
鴻蒙開發(fā)接口公共事件與通知:【@ohos.reminderAgent (后臺代理提醒)】
![<b class='flag-5'>鴻蒙</b><b class='flag-5'>開發(fā)</b><b class='flag-5'>接口</b><b class='flag-5'>公共事</b>件與<b class='flag-5'>通知</b>:【@<b class='flag-5'>ohos</b>.reminderAgent (后臺代理提醒)】](https://file1.elecfans.com/web2/M00/C5/CD/wKgZomYCdwyAIFf5AAB_7E1pFms943.jpg)
鴻蒙開發(fā)接口公共事件與通知:【FFI能力】 N-API在Android、iOS平臺應(yīng)用的使用指導(dǎo)
![<b class='flag-5'>鴻蒙</b><b class='flag-5'>開發(fā)</b><b class='flag-5'>接口</b><b class='flag-5'>公共事</b>件與<b class='flag-5'>通知</b>:【FFI能力】 N-API在Android、iOS平臺應(yīng)用的使用指導(dǎo)](https://file1.elecfans.com/web2/M00/E8/10/wKgZomZN7JWAetyRAAD3rZ00HWs627.jpg)
鴻蒙原生應(yīng)用/元服務(wù)開發(fā)-通知添加行為意圖
基于ArkTS語言的OpenHarmony APP應(yīng)用開發(fā):公共事件的訂閱和發(fā)布
請問contains multiple open emitter pins是什么意思?
HarmonyOS應(yīng)用開發(fā)-公共事件處理
OpenHarmony3.1release Emitter無法在service中發(fā)送事件是為什么?
鴻蒙原生應(yīng)用/元服務(wù)開發(fā)-Stage模型能力接口(四)
鴻蒙開發(fā)接口Ability框架:【@ohos.ability.wantConstant (wantConstant)】
![<b class='flag-5'>鴻蒙</b><b class='flag-5'>開發(fā)</b><b class='flag-5'>接口</b>Ability框架:【@<b class='flag-5'>ohos</b>.ability.wantConstant (wantConstant)】](https://file1.elecfans.com/web2/M00/C5/D1/wKgZomYChGOAUaiiAADe1d8SeRY102.jpg)
鴻蒙開發(fā)接口公共事件與通知:【FFI能力(Node-API)】
![<b class='flag-5'>鴻蒙</b><b class='flag-5'>開發(fā)</b><b class='flag-5'>接口</b><b class='flag-5'>公共事</b>件與<b class='flag-5'>通知</b>:【FFI能力(Node-API)】](https://file1.elecfans.com/web2/M00/E8/90/wKgaomZMXoqANzvuAAA6UGbDgbQ272.png)
基于ArkTS語言的OpenHarmony APP應(yīng)用開發(fā):公共事件的訂閱和發(fā)布
![基于ArkTS語言的OpenHarmony APP應(yīng)用<b class='flag-5'>開發(fā)</b>:<b class='flag-5'>公共事</b>件的訂閱和發(fā)布](https://file.elecfans.com/web2/M00/26/21/pYYBAGG5jjSALfrEAAAwAa9Oig8799.png)
評論