上一篇文章黑胖哥讲到node里面的回调,这个是个重点,也是个难点,那么怎么细化的讲解回调思想呢?在node里面这个回调无处不在,那么我今天以我的理解来解释一下回调,希望你能喜欢!

其实啊,回调就是那么回事,好比你的朋友结婚,你呢,送一个大礼给他,但是要求他必须的回点礼,你不回呢,这朋友没法做了,直接崩溃,还是以海贼王项目举例:

正如我箭头所说的,我们最终要获得da这个值,但是这个值呢对于我的数据库操作文件并没有用,那么他应该给业务,这个时候,我就要传值给我的上一级,业务模块,但是怎么传?没有办法啊,于是想到他不是传给了我一个带参数的函数吗?这是一个使者,那么还是让这个使者将值带回去吧,于是这个值通过回调又回到了业务模块。

那么我们现在来看一下业务模块:

其实弄来弄去,我不还是要得到这个值?那么他实际上是一个形参,谁给他赋值呢?那么谁执行我这个作为参数的函数就谁赋值喽,难道还从天上掉下来

刚好在调用这个查询方法的时候,将这个函数作为形参带过来了,这么好的事情还不抓紧?所以赶紧将这个callback调用一下,这样在数据库模块中我也拿着这个回调没有用,在业务中刚好需要这个值,两全其美,各取所需,这样,一次完美的调用就完成了!

那么nodejs有框架吗?搞的这么复杂,接下来我给大家介绍promise框架,请持续关注哦!

bmklocationmanager方法没有回调_关于node中的回调(必学)相关推荐

  1. c++ 异步回调_知道Java中的回调机制吗?

    调用和回调机制 在一个应用系统中, 无论使用何种语言开发, 必然存在模块之间的调用, 调用的方式分为几种: 1.同步调用 同步调用是最基本并且最简单的一种调用方式, 类A的方法a()调用类B的方法b( ...

  2. zbrush常用笔刷_【建模】新手入门必学,ZBrush中常用笔刷简介!

    原标题:[建模]新手入门必学,ZBrush中常用笔刷简介! 单击左托盘的笔刷图标,弹出一个笔刷库,其中有许多常用笔刷,这也是许多初学者所头疼的问题,zbrush的笔刷非常多,而且功能很强大,好多朋友不 ...

  3. java 委托_动态代理:Java开发必学

    一句话概括:java 动态代理通过反射机制,可在不修改原代码的情况下添加新的功能,应用于多种场景,简单.实用.灵活,是 java 开发必学知识,本文将对动态代理使用进行详细介绍. 1. 引言 最近开发 ...

  4. jquery判断方法是否存在_判断图中是否有环的三种方法

    0.什么是环? 在图论中,环(英语:cycle)是一条只有第一个和最后一个顶点重复的非空路径. 在有向图中,一个结点经过两种路线到达另一个结点,未必形成环. 1.拓扑排序 1.1.无向图 使用拓扑排序 ...

  5. java 重写方法 访问权限_为何Java中子类重写方法的访问权限不能低于父类中权限(内含里氏替换原则)...

    为何Java中子类重写方法的访问权限不能低于父类中权限 因为 向上转型及Java程序设计维护的原因 例: 假设一个父类A 拥有的方法public void setXXX(){}可以被其他任意对象调用这 ...

  6. python魔法方法与函数_在Python中画图(基于Jupyter notebook的魔法函数)

    这篇文章主要介绍了在Python中画图(基于Jupyter notebook的魔法函数),文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 先展示一段相 ...

  7. python方法测试怀孕_在Python中测试私有方法(例外)

    在阅读了关于在Python中测试私有方法的内容之后,特别是在How do I unit test the methods in a method object?处引用了接受的答案,看来最好只测试公共接 ...

  8. java delete方法返回值_以下选项中,哪个是 File 类 delete() 方法返回值的类型?_JAVA程序设计答案_学小易找答案...

    [单选题]72 . 2016年6月5日,甲企业基本生产车间领用材料10 000元,用于生产产品.甲企业应编制的会计分录为 [单选题]安装windows 2008 server的文件是: [单选题]34 ...

  9. python中复数采用什么方法提取实部_讲解Python3中NumPy数组寻找特定元素下标的两种方法 python3中怎样实现对一个复数取实部...

    python numpy 数组提取某一列大于某一直的数据 import numpy as npa=np.arange(9).reshape(3,3)12 a Out[31]: array([[0, 1 ...

最新文章

  1. JavaScript语言基础12
  2. 数据结构与算法基础--错题集
  3. 全球及中国冷冻玉米粒行业盈利分析与投资机会评估报告2022-2028年版
  4. 利用VC检测程序内存溢出(转)
  5. .bam.bai的意义_业务活动监视器(BAM)2.0带来的革命
  6. mysql系列之6--------使用第三方工具-percona来备份mysql和恢复
  7. java 107问_JAVA面试题26-107(答案)
  8. 反射可以使用lambda吗_必读干货帖|车载对讲机使用地网天线可以降低驻波吗?...
  9. 深入浅出Docker(二):Docker命令行探秘
  10. 情感分析[深度学习/机器学习]专业英语词汇分享
  11. 你想要的宏基因组-微生物组知识全在这(2022.4)
  12. MATLAB 数据拟合 (使用 polyfit 多项式曲线拟合、polyval)
  13. Luogu1527[国家集训队]矩阵乘法
  14. HTML+CSS 模仿淘宝部分网页(未实现事件)
  15. ae计算机内存不足,解决电脑内存不足的解决方法|电脑内存不足怎么办
  16. 同是匿名社交,国内外“秘密”大不同
  17. Aras Innovator-学-习-之-旅-
  18. 印象深刻的一个人450作文_一个让我印象深刻的人_450字
  19. Linux驱动子系统之I2C(一)
  20. 2021年中国棘轮手柄市场趋势报告、技术动态创新及2027年市场预测

热门文章

  1. Spring MVC测试框架详解——服务端测试
  2. CentOS 6.5 x64 Redis 安装
  3. fonts.googleapis.com不能访问时的解决方法
  4. LVS-DR负载均衡-02
  5. delphi listbox 使用
  6. LINQ to SQL创建三层/多层Web应用系统 (Part 1)
  7. 智能指针auto_ptr管理单例
  8. jsp校园二手交易平台的设计答辩PPT模板
  9. 精品课程教学网站中系统设计如何写
  10. 考勤系统(源代码+论文+答辩PPT+指导书)