美文网首页
什么是回调

什么是回调

作者: IvanHung | 来源:发表于2016-12-03 21:24 被阅读72次

程序可以分为两种:「非事件驱动」型程序、「事件驱动(event-driven)」型程序。

• 非事件驱动型程序

这类程序,遵循这样一个流程:启动程序 -> 执行程序(代码) -> 退出程序。程序会在执行完所有代码后,立刻退出,中途不会有任何事件发生(除非有bug)。

• 事件驱动型程序

这类程序,遵循这样一个流程:启动程序 -> 等待事件(event) -> 事件被触发 -> 执行callback(回调) -> 继续等待事件(event) -> 人为退出程序。

现在的应用几乎都是这种类型,其中回调是一个函数。例如,用淘宝APP帮手机充值,一打开APP,它并不会马上跳到充值页面,而是要等待点击事件,当点击了充值的按钮,才会跳到充值页面(执行了callback)。程序员先把用户点了按钮要做的事情先写好,注册给系统。等用户点击到按钮的时候,系统就会回调相应的代码。

这里的「事件(event)」是非常宽泛的,可以是使用者的一次点击、系统的一次通知、服务器返回的一次数据、蓝牙外设连接成功后发送给手机的一条指令等等。

另外,回调的概念也在以下情况中使用。在异步任务执行的过程中,首先你要把自己的信息给异步任务执行者(称为注册),等执行完成的时候,执行者可以通过这些信息找到你,并给你一个通知,别人找到你给你通知的过程就叫做回调。这里把回调抽象成先把要做的事情注册给别人,等条件满足的时候别人再回过头来调用你的模型。

——部分内容整理自网络——

相关文章

  • 什么是回调

    程序可以分为两种:「非事件驱动」型程序、「事件驱动(event-driven)」型程序。 • 非事件驱动型程序 这...

  • 什么是回调

    大概介绍 方老师的例子是:我调用这个函数B执行人是我在函数A执行完以后调用函数B,那么函数B就是回调函数,叫用人是...

  • Java回调实现

    Java回调实现 什么是回调 回调核心思想 案例代码实现 后序 一、什么是回调 开发过程当中存在某种特殊的业务需求...

  • 什么是接口回调

    举个例子,老师给你一张试卷,我们叫接口。你拿到试卷之后,填写了你的姓名和答案。然后你告诉老师做好了。老师拿到试卷,...

  • 什么是回调函数?

    我们绕点远路来回答这个问题。 编程分为两类:系统编程(system programming)和应用编程(appli...

  • 什么是回调函数?

    定义: 当一个函数作为参数使用的时候,这个函数就是回调函数 所有属性到达目标之后才能使用回调函数

  • 什么是回调函数?

    什么是回调函数? 我们绕点远路来回答这个问题。 编程分为两类:系统编程(system programming)和应...

  • Android接口回调

    之前对接口回调一直有点模糊,会写但是理解的不透彻,今天记录一下自己理解的回调是什么。 接口回调是什么? 接口回调是...

  • Java回调深入理解

    1 接口回调 1.1 接口回调概念 什么是接口回调接口回调是指:可以把使用某一接口的类创建的对象的引用赋给该接口声...

  • 第二十一天web前端面试题

    1,手写promise封装axios 2,如何解决回调地狱 首先回调地狱是什么?函数作为参数层层嵌套 什么是回调函...

网友评论

      本文标题:什么是回调

      本文链接:https://www.haomeiwen.com/subject/pvbcmttx.html