你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

函数的调用 和 回调 有何区别 ?

[复制链接]
myfocus-2048857 提问时间:2016-12-18 17:26 /
请教:
函数的调用 和 回调 有何区别 ?

谢谢!

收藏 1 评论14 发布时间:2016-12-18 17:26

举报

14个回答
sunnydevil 回答时间:2016-12-27 14:26:07
感觉回调函数不是一两句话就能说清楚的 否则不能感受它的魅力 特来补充回答 链接给出的回答应该能有帮助 以一个回答举例

你到一个商店买东西,刚好你要的东西没有货,于是你在店员那里留下了你的电话,过了几天店里有货了,店员就打了你的电话,然后你接到电话后就到店里去取了货。在这个例子里,你的电话号码就叫回调函数,你把电话留给店员就叫登记回调函数,店里后来有货了叫做触发了回调关联的事件,店员给你打电话叫做调用回调函数,你到店里去取货叫做响应回调事件。

作者:常溪玲
链接:http://www.zhihu.com/question/19801131/answer/13005983
来源:知乎
著作权归作者所有,转载请联系作者获得授权。

上述中说电话号码是回调函数,其实可以深层一步步地分析:
1.首先买东西是我们的目的(可以看做自己写的应用函数)
2.买东西有很多种方式,可以去商店,或者网购等,我们选择去商店(选择哪个库来调用方便的实现自己的应用函数)
3.商店里可以选择在店员那里结账买,也可以自动售货机上买,我们选择在店员那里面买(选择哪个库函数)
4.现在店员那里会告诉两种情况,有货和没货(库函数里分了两个事件)
5.很不幸,我们遭遇了没货的情况,店员要求我们自己决定解决这种情况的方法,而这里我们自己决定的方法就是回调函数,我们可以不买也可以留下电话或留下地址,这些我们告诉店员应该怎么做的方法表现在程序里就是回调函数。那么相应的,在店员那里记下应该怎么做叫登记回调函数,等店里来货了就会触发了回调所关联的事件等,后面的就都好理解了。

所以回调函数可以理解为我要A为我做一件事,但是我必须提供一些方法,A才能完整的把事情做完。这里的方法就是回调函数。

http://www.zhihu.com/question/19801131



评分

参与人数 2ST金币 +7 收起 理由
zero99 + 2
myfocus-2048857 + 5 很给力!

查看全部评分

moyanming2013 回答时间:2016-12-18 17:43:53
函数的调用:调用别人。
回调:(自动的)被别人调用。

评分

参与人数 1ST金币 +2 收起 理由
zero99 + 2

查看全部评分

ts2000 回答时间:2016-12-19 08:14:09
顶楼上。应该是正确的
5265325 回答时间:2016-12-19 08:20:25
myfocus-2048857 回答时间:2016-12-19 09:02:43
moyanming2013 发表于 2016-12-18 17:43
函数的调用:调用别人。
回调:(自动的)被别人调用。

谢谢元老  !
yhyeefocus 回答时间:2016-12-26 10:33:48
还有:
函数的嵌套调用 和 递归 调用
andypanfan 回答时间:2016-12-27 09:08:00
:lol:lol
myfocus-2048857 回答时间:2016-12-27 21:22:15
sunnydevil 发表于 2016-12-27 14:26
感觉回调函数不是一两句话就能说清楚的 否则不能感受它的魅力 特来补充回答 链接给出的回答应该能有帮助 以 ...

谢谢 大侠、高人 !

现在 感觉 理解回调了!
大侠 风趣 而又 深入浅出 的语言 让人 读来 倍感 彻悟 !

知乎链接的提供,更有 醍醐灌顶 之感也 !
5265325 回答时间:2016-12-28 10:33:38
12下一页

所属标签

相似问题

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
微信公众号二维码 微信公众号
手机版二维码 手机版