在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

鴻蒙開(kāi)發(fā)之EventHub

王程 ? 來(lái)源:jf_75796907 ? 作者:jf_75796907 ? 2024-02-21 14:32 ? 次閱讀

EventHub模塊提供了事件中心,提供訂閱、取消訂閱、觸發(fā)事件的能力。

NOTE
本模塊首批接口從API version 9開(kāi)始支持。后續(xù)版本的新增接口,采用上角標(biāo)單獨(dú)標(biāo)記接口的起始版本。

本模塊接口僅可在Stage模型下使用。

使用說(shuō)明

在使用eventHub的功能前,需要通過(guò)Ability實(shí)例的成員變量context獲取。

import Ability from '@ohos.app.ability.UIAbility';
export default class MainAbility extends Ability {
    func1(){
        console.log('func1 is called');
    }
    onForeground() {
        this.context.eventHub.on('123', this.func1);
    }
}

EventHub.on

on(event: string, callback: Function): void;

訂閱指定事件。

系統(tǒng)能力:SystemCapability.Ability.AbilityRuntime.Core

參數(shù)

wKgZomXVmMKAQfJdAABOX-HIl_0501.png


示例:

import Ability from '@ohos.app.ability.UIAbility';

export default class MainAbility extends Ability {
    onForeground() {
        this.context.eventHub.on('123', this.func1);
        this.context.eventHub.on('123', () => {
            console.log('call anonymous func 1');
        });
        // 結(jié)果:
        // func1 is called
        // call anonymous func 1
        this.context.eventHub.emit('123'); 
    }
    func1() {
        console.log('func1 is called');
    }
}

EventHub.off

off(event: string, callback?: Function): void;

取消訂閱指定事件。當(dāng)callback傳值時(shí),取消訂閱指定的callback;未傳值時(shí),取消訂閱該事件下所有callback。

系統(tǒng)能力:SystemCapability.Ability.AbilityRuntime.Core

參數(shù):

wKgaomXVmMqAanYCAABgKfU7jV8532.png


示例:

import Ability from '@ohos.app.ability.UIAbility';

export default class MainAbility extends Ability {
    onForeground() {
        this.context.eventHub.on('123', this.func1);
        this.context.eventHub.off('123', this.func1); //取消訂閱func1
        this.context.eventHub.on('123', this.func1);
        this.context.eventHub.on('123', this.func2);
        this.context.eventHub.off('123');  //取消訂閱func1和func2
    }
    func1() {
        console.log('func1 is called');
    }
    func2() {
        console.log('func2 is called');
    }
}

EventHub.emit

emit(event: string, …args: Object[]): void;

觸發(fā)指定事件。

系統(tǒng)能力:SystemCapability.Ability.AbilityRuntime.Core

參數(shù):

wKgZomXVmNGAL1pcAABpIeJSjrQ994.png

示例:

import Ability from '@ohos.app.ability.UIAbility';

export default class MainAbility extends Ability {
    onForeground() {
        this.context.eventHub.on('123', this.func1);
        // 結(jié)果:
        // func1 is called,undefined,undefined
        this.context.eventHub.emit('123');
        // 結(jié)果:
        // func1 is called,1,undefined
        this.context.eventHub.emit('123', 1);
        // 結(jié)果:
        // func1 is called,1,2
        this.context.eventHub.emit('123', 1, 2);
    }
    func1(a, b) {
        console.log('func1 is called,' + a + ',' + b);
    }
}

審核編輯 黃宇


聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 鴻蒙
    +關(guān)注

    關(guān)注

    57

    文章

    2392

    瀏覽量

    43059
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    鴻蒙開(kāi)發(fā)接口公共事件與通知:【application/EventHub (EventHub)】

    EventHub模塊提供了事件中心,提供訂閱、取消訂閱、觸發(fā)事件的能力。
    的頭像 發(fā)表于 05-25 16:31 ?902次閱讀
    <b class='flag-5'>鴻蒙</b><b class='flag-5'>開(kāi)發(fā)</b>接口公共事件與通知:【application/<b class='flag-5'>EventHub</b> (<b class='flag-5'>EventHub</b>)】

    鴻蒙設(shè)備學(xué)習(xí)菜鳥(niǎo)指南》 【索引及PDF和工具分享】

    本帖最后由 HonestQiao 于 2020-11-3 14:29 編輯 《鴻蒙設(shè)備學(xué)習(xí)菜鳥(niǎo)指南》 【目錄索引】本帖為索引貼,各節(jié)的內(nèi)容,將逐步發(fā)布。本菜鳥(niǎo)指南的寫(xiě)作目的,是為了讓新上手
    發(fā)表于 10-30 13:14

    鴻蒙設(shè)備學(xué)習(xí)菜鳥(niǎo)指南》 【五、搭建開(kāi)發(fā)環(huán)境】

    ` 本帖最后由 HonestQiao 于 2020-10-30 14:00 編輯 《鴻蒙設(shè)備學(xué)習(xí)菜鳥(niǎo)指南》 【五、搭建開(kāi)發(fā)環(huán)境】[目錄索引]五、搭建開(kāi)發(fā)環(huán)境 我們首先使用最簡(jiǎn)化的
    發(fā)表于 10-30 13:59

    鴻蒙設(shè)備學(xué)習(xí)菜鳥(niǎo)指南》【七、開(kāi)發(fā)

    鴻蒙設(shè)備學(xué)習(xí)菜鳥(niǎo)指南》【七、開(kāi)發(fā)】[目錄索引]七、開(kāi)發(fā)開(kāi)發(fā)部分,我們?cè)谶@里面,就不詳細(xì)講了,大家可以根據(jù)官方文章來(lái)操作。當(dāng)我們使用最簡(jiǎn)化
    發(fā)表于 11-01 11:41

    【HarmonyOS HiSpark AI Camera試用連載 】初遇鴻蒙系統(tǒng)—6.基于HarmonyOS鴻蒙—北向HAP應(yīng)用開(kāi)發(fā)2048小游戲

    基于HarmonyOS鴻蒙——北向HAP應(yīng)用開(kāi)發(fā)2048小游戲玩法:基本玩法定時(shí)1分鐘 刷分模式..........(待開(kāi)發(fā))HAP包: 大家自取去玩吧哈哈??!后續(xù)還會(huì)添加一些新功能
    發(fā)表于 12-09 05:06

    鴻蒙原生應(yīng)用/元服務(wù)開(kāi)發(fā)-Stage模型能力接口(五)

    說(shuō)明 Common模塊將二級(jí)模塊API組織在一起方便開(kāi)發(fā)者進(jìn)行導(dǎo)出。本模塊首批接口從API version 9開(kāi)始支持。后續(xù)版本的新增接口,采用上角標(biāo)單獨(dú)標(biāo)記接口的起始版本。本模塊接口僅可
    發(fā)表于 12-15 15:11

    鴻蒙系統(tǒng)是基于什么開(kāi)發(fā)

    鴻蒙系統(tǒng)作為華為的備用方案,首先必須要考慮的就是兼容性和開(kāi)放性,這樣更加自由的Linux自然就是首選,由于Linux可以運(yùn)行在多種硬件平臺(tái)上,所以基于此開(kāi)發(fā)鴻蒙系統(tǒng)可以盡可能的兼容適配更多的硬件
    的頭像 發(fā)表于 07-01 16:43 ?1.6w次閱讀

    鴻蒙系統(tǒng)是基于什么開(kāi)發(fā)

    爭(zhēng)議,那么鴻蒙系統(tǒng)到底是基于什么開(kāi)發(fā)的呢?下面小編就為大家?guī)?lái)鴻蒙系統(tǒng)是基于什么開(kāi)發(fā)的答案。 鴻蒙系統(tǒng)是基于什么
    的頭像 發(fā)表于 07-05 17:12 ?1.2w次閱讀

    EventHub開(kāi)源事件分析平臺(tái)

    EventHub.zip
    發(fā)表于 04-27 09:19 ?1次下載
    <b class='flag-5'>EventHub</b>開(kāi)源事件分析平臺(tái)

    鴻蒙開(kāi)發(fā)ArkTS基礎(chǔ)知識(shí)

    一、ArkTS簡(jiǎn)介 ArkTS是HarmonyOS優(yōu)選的主力應(yīng)用開(kāi)發(fā)語(yǔ)言。它在TypeScript(簡(jiǎn)稱(chēng)TS)的基礎(chǔ)上,匹配了鴻蒙的ArkUI框架,擴(kuò)展了聲明式UI、狀態(tài)管理等相應(yīng)的能力,讓開(kāi)發(fā)者以
    的頭像 發(fā)表于 01-24 16:44 ?2380次閱讀
    <b class='flag-5'>鴻蒙</b><b class='flag-5'>開(kāi)發(fā)</b><b class='flag-5'>之</b>ArkTS基礎(chǔ)知識(shí)

    鴻蒙開(kāi)發(fā)【設(shè)備開(kāi)發(fā)基礎(chǔ)知識(shí)】

    鴻蒙開(kāi)發(fā)基礎(chǔ)知識(shí)講解
    的頭像 發(fā)表于 01-29 18:44 ?1103次閱讀
    <b class='flag-5'>鴻蒙</b><b class='flag-5'>開(kāi)發(fā)</b>【設(shè)備<b class='flag-5'>開(kāi)發(fā)</b>基礎(chǔ)知識(shí)】

    鴻蒙開(kāi)發(fā)用什么語(yǔ)言?

    兩種開(kāi)發(fā)方向 我們常說(shuō)鴻蒙開(kāi)發(fā),但是其實(shí)鴻蒙開(kāi)發(fā)分為兩個(gè)方向: 一個(gè)是系統(tǒng)級(jí)別的開(kāi)發(fā),比如驅(qū)動(dòng),
    的頭像 發(fā)表于 01-30 16:12 ?1632次閱讀
    <b class='flag-5'>鴻蒙</b><b class='flag-5'>開(kāi)發(fā)</b>用什么語(yǔ)言?

    鴻蒙開(kāi)發(fā)教程

    去年8 月份華為發(fā)布會(huì)上,華為發(fā)布了HarmonyOS NEXT預(yù)覽版,宣布不再兼容安卓應(yīng)用。大家期待的純血鴻蒙終于要來(lái)臨了,next 預(yù)覽版本現(xiàn)在已經(jīng)開(kāi)放申請(qǐng)渠道了,Next 開(kāi)發(fā)者預(yù)覽版本目前只
    的頭像 發(fā)表于 01-31 17:11 ?866次閱讀
    <b class='flag-5'>鴻蒙</b><b class='flag-5'>開(kāi)發(fā)</b>教程

    使用 Taro 開(kāi)發(fā)鴻蒙原生應(yīng)用 —— 快速上手,鴻蒙應(yīng)用開(kāi)發(fā)指南

    隨著鴻蒙系統(tǒng)的不斷完善,許多應(yīng)用廠商都希望將自己的應(yīng)用移植到鴻蒙平臺(tái)上。最近,Taro 發(fā)布了 v4.0.0-beta.x 版本,支持使用 Taro 快速開(kāi)發(fā)鴻蒙原生應(yīng)用,也可將現(xiàn)有的
    的頭像 發(fā)表于 02-02 16:09 ?966次閱讀
    使用 Taro <b class='flag-5'>開(kāi)發(fā)</b><b class='flag-5'>鴻蒙</b>原生應(yīng)用 —— 快速上手,<b class='flag-5'>鴻蒙</b>應(yīng)用<b class='flag-5'>開(kāi)發(fā)</b>指南

    鴻蒙NEXT南向開(kāi)發(fā)案例:【智能臺(tái)燈】

    鴻蒙南向開(kāi)發(fā)智能臺(tái)燈案例
    的頭像 發(fā)表于 04-03 18:00 ?1088次閱讀
    <b class='flag-5'>鴻蒙</b>NEXT南向<b class='flag-5'>開(kāi)發(fā)</b>案例:【智能臺(tái)燈】
    主站蜘蛛池模板: 99久久99这里只有免费费精品 | 狠狠色狠狠色综合久久一 | 欧美视频一区在线观看 | 亚洲国产毛片aaaaa无费看 | 天天干天天操天天摸 | 国语自产免费精品视频一区二区 | 五月天婷婷在线播放 | 亚洲va老文色欧美黄大片人人 | 欧美一级片免费在线观看 | 狠狠色噜噜狠狠狠狠狠色综合久久 | 男男小说高h | 视频二区中文字幕 | 2020国产v亚洲v天堂高清 | 久久三级毛片 | 色综合久久九月婷婷色综合 | 88av免费| 日韩精品一区二区三区毛片 | 色综合五月婷婷 | 日本在线不卡视频 | 亚洲福利一区二区三区 | 97影院理论 | 在线成人看片 | 亚洲精品视频区 | 欧美freesex10一|3 | 在线国产播放 | 海外毛片 | 五月天婷婷网亚洲综合在线 | a爱视频 | 农村一级片 | 久久精品男人影院 | 午夜神马福利 | 九九热免费观看 | 日本一区视频在线观看 | 思思久久96热在精品不卡 | 三级黄色在线视频中文 | 亚洲综合在线观看一区www | 亚洲操 | 国产精品美女免费视频观看 | 在线欧美视频免费观看国产 | 色偷偷人人 | 亚洲午夜在线视频 |