> 文档中心 > 编程中的概念理解-回调

编程中的概念理解-回调


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

一、什么叫做回调?
在计算机程序设计中,回调函数简称回调,英文call back。在百度百科中,对于回调的定义:回调函数就是一个被作为参数传递的函数。维基百科中定义为:通过函数参数传递到其它代码的,某一块可执行代码的引用。是不是听着都有点拗口,别急,这就给你抽丝剥茧。首先明确回调函数的主要功能,参数传递,也就是应用或程序间传递数据用的。

举例:海报设计。通过同一场景的不同例子对比,希望大家能对这些专业术语理解的更深刻。你给设计师下达了设计任务,设计师收到任务后开始进行设计,设计完成后通知你进行验收。这一个简短的流程,就将回调的概念体现的淋漓尽致。整个流程中最重要的就是“设计师完成后并通知你“这个动作,也就是回调。而回调的方式(函数)可以是电话、微信、QQ等。再延展一下,同步回调和异步回调;同步回调就是你坐在设计师旁边,什么也不做,就等着他设计完;异步回调就是设计师在设计的时候,你做其他的事情。

所以回调也分为同步和异步两种方式。同步回调是线性执行,但是会堵塞主线程的执行。异步回调就会正常执行,有结果才返回。

二、eTS是什么?
编程中的概念理解-回调

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

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

Column(){ // 沿垂直方向布局的容器  Row(){ // 沿水平方向布局容器。    Text() //文本,用于呈现一段信息。    Image()  }  Row(){    Text()    Image() //图片组件,用来渲染展示图片。  }  Row(){    Text()    Silder() //滑动条组件,用来快速调节设置值,如音量、亮度等。  }  Row(){    Text()    Silder()  }}