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

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

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

谢谢!

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

举报

14个回答
车厘子 回答时间: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

查看全部评分

小小超 回答时间: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
yhyeefocus 回答时间:2016-12-28 11:03:24
sunnydevil 发表于 2016-12-27 14:26
感觉回调函数不是一两句话就能说清楚的 否则不能感受它的魅力 特来补充回答 链接给出的回答应该能有帮助 以 ...

看了 大侠的回帖,对 回调函数 有了 新认识 ,顶起
霹雳之火 回答时间:2016-12-28 11:14:39
回调一般是  自己写得函数 被别的地方调用
myfocus-2048857 回答时间:2016-12-28 11:39:34
霹雳之火 发表于 2016-12-28 11:14
回调一般是  自己写得函数 被别的地方调用

谢谢版主 !

感觉 没有体现 “ 回 ” 的意思
zbber 回答时间:2016-12-28 12:03:43
还有:,好帖,必须支持一下!
黑皮男 回答时间:2016-12-28 12:54:28
虽然已经解决,还是发表一下个人见解。感觉回调函数就是预留给外部模块的接口,由外部模块实现特定功能。

评分

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

查看全部评分

所属标签

相似问题

关于意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
招聘信息
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
关注我们
st-img 微信公众号
st-img 手机版