鸿蒙开发中闭包的使用

闭包的使用要分成三个部分,闭包的声明,闭包的实现,闭包的调用

第一中写法

闭包的声名

 callSurfaceId:(surfaceid: string) =>void = (surfaceid:string) => {}

闭包的实现

 VideoDetail({ screenHeight: this.videoHeight, avPlayerUtil: this.avPlayerUtil, videoHeight: $videoHeight, callSurfaceId: ((surfaceid: string) => {this.videoViewData.push(surfaceid);}) })

闭包的调用

   this.callSurfaceId(this.surfaceId);

第一种写法,实际上是给闭包添加了一个默认的实现

第二种写法

闭包的声名

//注意这里没有默认的实现,所以添加了一个可选类型符号“?”

  callSurfaceId ?:(surfaceid: string) =>void ;

闭包的实现和第一个种方式一样

 VideoDetail({ screenHeight: this.videoHeight, avPlayerUtil: this.avPlayerUtil, videoHeight: $videoHeight, callSurfaceId: ((surfaceid: string) => {this.videoViewData.push(surfaceid);}) })

闭包的调用

注意这里要添加一个"!"符号

 this.callSurfaceId!(this.surfaceId);

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/754384.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

汽车超级充电桩

在2023国际数字能源展主论坛上,深圳官宣建设“超充之城”,提出到2025年,深圳市将建设超充站300座,“超充/加油”数量比在国内率先达到1:1;2030年,超充站将增至1000座,完成超充骨干网建设&#x…

理论学习:使用early stopping解决神经网络过拟合问题,early stopping是什么?

Early stopping 是一种用来防止神经网络过拟合的正则化技术,其核心思想非常直接:在训练过程中定期检查模型在一个或多个验证集上的性能,并在性能不再显著提升时停止训练。这种方法既简单又有效,因为它利用了一个观察:训…

Linux课程四课---Linux第一个小程序(进度条)

作者前言 🎂 ✨✨✨✨✨✨🍧🍧🍧🍧🍧🍧🍧🎂 ​🎂 作者介绍: 🎂🎂 🎂 🎉🎉&#x1f389…

openxml对worksheet数值化

如果您想要将单元格中的公式直接替换为其计算后的数值,可以使用 OpenXML SDK 的 CellValue 属性来获取计算后的数值。以下是修改后的代码: using DocumentFormat.OpenXml.Packaging; using DocumentFormat.OpenXml.Spreadsheet; using System;public cl…

【Docker】常用命令 docker build

文章目录 基本用法常用选项-t:指定镜像名称和标签--build-arg:设置构建参数-f:指定Dockerfile文件名 实际示例构建一个基于Node.js的Web应用镜像构建一个基于Python的API应用镜像 总结 在深入探讨 docker build命令之前,我们首先…

从入门到精通:深入解析IO流之FileWriter类的使用技巧!

咦咦咦,各位小可爱,我是你们的好伙伴——bug菌,今天又来给大家普及Java SE相关知识点了,别躲起来啊,听我讲干货还不快点赞,赞多了我就有动力讲得更嗨啦!所以呀,养成先点赞后阅读的好…

微服务篇-C 深入理解第一代微服务(SpringCloud)_III 深入理解Ribbon负载均衡和Feign远程服务调用

原创作者:田超凡(程序员田宝宝) 版权所有,引用请注明原作者,严禁复制转载 Part 1 理论部分 1 什么是客户端负载均衡? 在SpringCloud中,使用Ribbon作为负载均衡客户端实现客户端负载均衡。 …

前端面试拼图-知识广度

摘要:最近,看了下慕课2周刷完n道面试题,记录并添加部分可参考的文档,如下... 1. 移动端H5 click有300ms延迟, 如何解决? 背景:double tap to zoom 移动端H5中的300ms点击延迟问题通常是由浏览…

从零开始学习在VUE3中使用canvas(三):font(字体)

一、简介 我们可以使用font在canvas中绘制文字,方式如下: const ctx canvas.getContext("2d"); // 绘制文字 ctx.font "24px 黑体, 宋体"; //字体大小 首选字体 备选字体 ctx.fillText("这里是显示的字的内容", 100, 50); //文字…

python--高阶函数

python--高阶函数 mapmap的用法map的代码示例 filterfilter的用法filter的代码示例 reducereduce的用法reduce的代码示例 返回函数IO编程打开文件文件打开--打开格式文件打开--上下文管理器打开文件(会自动close文件) 文件读取文件读取--file.read(m)文件…

反射计数(100%用例)(JavaPythonC++Node.jsC语言)

给定一个包含0和1的二维矩阵 给定一个初始位置和速度 一个物体从给定的初始位置触发,在给定的速度下进行移动,遇到矩阵的边缘则发生镜面反射 无论物体经过0还是1,都不影响其速度 请计算并给出经过t时间单位后,物体经过1点的次数 矩阵以左上角位置为[0,0](列(x),行(行)),例如下面…

全量知识系统 微服务及特征复数空间和立体逻辑方阵的设想及SmartChat回复

Q1..一个立方逻辑方阵给出全量知识有关的8个复合逻辑之间的真假制约关系,是 设计中的“全量知识系统”程序化的基础。理解这句话,并使用一个立方逻辑方阵来描述“全量知识系统”中全量知识的量纲化的程序结构,作为全量知识系统中量纲原型的一…

[QJS xmake] 非常简单地在Windows下编译QuickJS!

文章目录 前言准备C编译器xmake编译包 工程准备修改版本号第一遍编译第二遍编译效果 前言 quickjs是个很厉害的东西啊,我一直想编译一下的,奈何一直没成功。现在找了点时间成功编译了,写篇文章记录一下。当前版本:2024-1-13 应该…

数组练习oj

数组练习 合并两个有序数组——排序法 class Solution { public:void merge(vector<int>& nums1, int m, vector<int>& nums2, int n) {for(int i 0; i < n; i){nums1[mi] nums2[i];}sort(nums1.begin(), nums1.end());} };删除有序数组中的重复性—…

OkHttp

文章目录 OkHttp概要1.简介2.特点3.基本组成5.工作流程 拦截器1.简介2.内置拦截器3.自定义拦截器 连接池1.简介2.常用参数配置选项 Dispatcher和线程池1.简介2.重要方法3.DispatCher中的双端队列4.总结 OkHttp 概要 1.简介 OkHttp是一个开源的HTTP客户端&#xff0c;用于在J…

对象的一些概念

一.对象的定义 1.在声明类的同时定义类: 但这定义的是全局变量,一定要少使用 class Point{public:void setPoint(int a,int b){xa,yb;}int getx(){return x;}int getx(){return y;} private:int x,y;};op1,op2; 2.声明类后,在使用时定义对象 class Point{... };main() …

全量知识系统“全基因序列”程序构想及SmartChat的回复

感觉上&#xff0c;全量知识系统的程序起点基本确定。下一步就是程序了。程序的整个设计过程都准备同时使用两个AI工具。以下是和“百度AI”同步进行的Q&A。 Q1. 基本假设&#xff1a;“全基因序列”中“基因”的本质是联结collection。 做法是&#xff1a; 对给出的一个…

留学文书可以彻底被AI取代吗?升学指导这一职业是否会被AI逼到墙角?

近日&#xff0c;ChatGPT再次“进化”&#xff0c;其最新版本ChatGPT-4又掀高潮。其生产者OpenAI 称&#xff0c;“ChatGPT-4是最先进的系统&#xff0c;能生产更安全和更有用的回复。”和上一代相比&#xff0c;GPT-4拥有了更广的知识面和更强的解决问题能力&#xff0c;在创意…

机器学习_聚类(k-means)

文章目录 聚类步骤k-means APIKmeans性能评估指标Kmeans性能评估指标API 聚类步骤 k-means通常被称为劳埃德算法&#xff0c;这在数据聚类中是最经典的&#xff0c;也是相对容易理解的模型。算法执行的过程分为4个阶段。 1.首先&#xff0c;随机设K个特征空间内的点作为初始的…

详细分析Mysql中的LOCATE函数(附Demo)

目录 1. 基本概念2. Demo3. 实战 1. 基本概念 LOCATE()函数在SQL中用于在字符串中查找子字符串的位置 它的一般语法如下&#xff1a; LOCATE(substring, string, start)LOCATE()函数返回子字符串在主字符串中第一次出现的位置 如果未找到子字符串&#xff0c;则返回0 具体的…