美文网首页
回调函数的认识

回调函数的认识

作者: iOS之文一 | 来源:发表于2021-11-02 17:33 被阅读0次

OC底层原理探索文档汇总

什么是回调函数?
一般情况下我们是直接调用其他类或库的函数,但有时候我们需要先写好一个方法A传到其他类或库的函数B中,以便这个函数A在函数B执行时也进行执行。
这个函数A就是回调函数
函数B就是中间函数
函数A传入到函数B,就叫做注册回调函数
函数B在运行时调用函数A,就叫做调用回调函数

举例子:

事情:
有一家旅馆提供叫醒服务,但是要求旅客自己决定叫醒的方法,不同的旅客有不同的叫醒方法,旅客先提前告诉旅馆的叫醒方法,到一定时间后旅馆在进行叫醒服务时就会采用相应的叫醒方法。

理解:

  • 叫醒服务就是中间函数
  • 叫醒方法就是回调函数
  • 旅客提前告诉旅馆的叫醒方法这个过程就是注册回到函数的过程
  • 旅店在执行通过旅客提供的叫醒方法进行叫醒服务时就是进行回调
回调函数的认识.png

本质: 动态注册函数

优点: 具有很大的灵活性,作为参数传入的函数可以动态的注册

为什么叫回调呢?
系统编程分为两类,系统层和应用层,一般情况下应用层直接调用系统层的函数,但是有的函数为了提高灵活性,可以供应用层传入一个函数,而这个传入的函数就是回调函数。
也就是说回调这个词的来源并不是中间函数要调用初始函数,也不是调用初始函数所在的类,而是系统层返回去调了应用层的函数

相关文章

  • 回调函数的认识

    OC底层原理探索文档汇总[https://www.jianshu.com/p/04883ea4f5aa] 什么是回...

  • JavaScript函数_08回调函数

    回调函数 回调函数(回调),当我们把某个函数作为参数传递给另一个函数的时候,这个函数就是回调函数 回调函数的基本写...

  • Promise

    回调 把一个函数A传给另一个函数B调用,那么A就是回调函数。 回调地狱 回调套回调套回调套回调套回调套回调套回调....

  • 回调函数与promise

    回调 把一个函数A传给另一个函数B调用,那么A就是回调函数 具名回调写法 匿名回调写法 多层嵌套的匿名回调(回调地...

  • 回调函数与promise

    回调 把一个函数A传给另一个函数B调用,那么A就是回调函数 具名回调写法 匿名回调写法 多层嵌套的匿名回调(回调地...

  • JavaScript系列之回调函数callback

    JavaScript系列之回调函数callback JavaScript回调函数的使用是很常见的,引用官方回调函数...

  • mqtt python包回调分析

    mqtt的python包,回调函数比较复杂,每次在连接之前,需要先实现回调函数,回调函数的传入参数固定 将回调函数...

  • 异步的实现

    异步的三种实现方式: 回调函数事件Promise 回调函数 回调函数不一定是异步 但是异步一定是回调函数。 事件 ...

  • Android使用suspendCancellableCorou

    普通的回调函数: 回调方法,模拟耗时操作 去掉回调,转换为挂起函数:

  • javascript回调函数

    javascript回调函数很玄幻。 jquery 中大量使用了回调函数。直到现在才看懂 普通回调函数 匿名回调函...

网友评论

      本文标题:回调函数的认识

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