赞
踩
一、什么叫做回调?
在计算机程序设计中,回调函数简称回调,英文call back。在百度百科中,对于回调的定义:回调函数就是一个被作为参数传递的函数。维基百科中定义为:通过函数参数传递到其它代码的,某一块可执行代码的引用。
我的个人理解回调这个概念。可以理解成一艘船,船的打造callback大括号里的方法体是在打造(定义的地方)进行处理,需要将船在数据中进行传递,激活方通过callback来让船瞬间带着货物返回,触发callback大括号里的方法体逻辑。
首先明确回调函数的主要功能,参数传递,也就是应用或程序间传递数据用的。
举例:海报设计。通过同一场景的不同例子对比,希望大家能对这些专业术语理解的更深刻。你给设计师下达了设计任务,设计师收到任务后开始进行设计,设计完成后通知你进行验收。这一个简短的流程,就将回调的概念体现的淋漓尽致。整个流程中最重要的就是“设计师完成后并通知你“这个动作,也就是回调。
而回调的方式(函数)可以是电话、微信、QQ等。再延展一下,同步回调和异步回调;同步回调就是你坐在设计师旁边,什么也不做,就等着他设计完;异步回调就是设计师在设计的时候,你做其他的事情。
所以回调也分为同步和异步两种方式。同步回调是线性执行,但是会堵塞主线程的执行。异步回调就会正常执行,有结果才返回。
回调的几种形式: 定义: let callback = (num: number) => { num 为 666 } 激活: let targetNum: number = 666; this.callback(targetNum); 第一种,是将函数直接赋值给对象,方便callback的数据流转。很多语言都有这种操作方式,例如:Dart,JavaScript ,TypeScript,tTS等等 定义: interface ICallBack{ onResult(num: number): void } callback: ICallBack = { onResult: (num: number) : void =>{ num 为 888 } } 激活: let targetNum: number = 888 this.callback.result(targetNum) 第二种,常规写法,先定义一个回调接口,然后实现接口创建接口对象,通过接口对象来数据流转。这种操作方式,例如:java,swift等等
以上为异步回调,还有一种同步回调方式,基本都是通过堵塞来实现的,就是等待回调回来再执行后面的代码,主要的区分在使用上:
同步回调:
定义
async funcation{
await callback()
}
二、eTS是什么?
eTS是TypeScript开发语言的扩展,是华为公司为了鸿蒙系统开发的一款编程语言。OpenHarmony3.0采用了方舟开发框架arkUI,支持了基于TS扩展的声明式开发范式eTS。
声明式开发和当前的Flutter dart很像,基本可以低成本学习。建议Flutter技术栈的小伙伴了解一下。
目前开源鸿蒙被官方运用的例子越来越多,这是极好的应用开发市场。
Column(){ // 沿垂直方向布局的容器 Row(){ // 沿水平方向布局容器。 Text() //文本,用于呈现一段信息。 Image() } Row(){ Text() Image() //图片组件,用来渲染展示图片。 } Row(){ Text() Silder() //滑动条组件,用来快速调节设置值,如音量、亮度等。 } Row(){ Text() Silder() } }
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。