当前位置:   article > 正文

编程中的概念理解-回调和eTS开发语言_ets语言

ets语言

编程中的概念理解-回调和eTS开发语言

一、什么叫做回调?
在计算机程序设计中,回调函数简称回调,英文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等等 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26

以上为异步回调,还有一种同步回调方式,基本都是通过堵塞来实现的,就是等待回调回来再执行后面的代码,主要的区分在使用上:

同步回调:
定义
async funcation{
	await callback()
}
  • 1
  • 2
  • 3
  • 4
  • 5

二、eTS是什么?
在这里插入图片描述

eTS是TypeScript开发语言的扩展,是华为公司为了鸿蒙系统开发的一款编程语言。OpenHarmony3.0采用了方舟开发框架arkUI,支持了基于TS扩展的声明式开发范式eTS。

声明式开发和当前的Flutter dart很像,基本可以低成本学习。建议Flutter技术栈的小伙伴了解一下。
目前开源鸿蒙被官方运用的例子越来越多,这是极好的应用开发市场。

Column(){ // 沿垂直方向布局的容器
  Row(){ // 沿水平方向布局容器。
    Text() //文本,用于呈现一段信息。
    Image()
  }
  Row(){
    Text()
    Image() //图片组件,用来渲染展示图片。
  }
  Row(){
    Text()
    Silder() //滑动条组件,用来快速调节设置值,如音量、亮度等。
  }
  Row(){
    Text()
    Silder()
  }
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/羊村懒王/article/detail/220445
推荐阅读
相关标签
  

闽ICP备14008679号