什么是回调函数,英文用callback,为什么叫回调函数,有什么实际的功能?

不是研究技术的,请高手通俗解答。按这个按钮是否相当于调用回调函数,返回指定的事件。可不可以这样理解,国王就是应用程序;做好的饭,就是返回的事件;(用来指示下一步的处理)... 不是研究技术的,请高手通俗解答。
按这个按钮是否相当于调用回调函数,返回指定的事件。
可不可以这样理解,国王就是应用程序;做好的饭,就是返回的事件;(用来指示下一步的处理)
展开
 我来答
很会搞笑
推荐于2016-10-29 · TA获得超过179个赞
知道小有建树答主
回答量:176
采纳率:0%
帮助的人:0
展开全部
别人写了一个函数,用来下载你的电话本。保存到一个文件里面。
别人的函数(参数1,参数2)
然后你使用这个函数。每次调用之后,电话本就被保存到指定文件里面了。
使用一段时间你会感觉,只是用这个函数是不错,不过不知道下载的进度啊。
所以你就会要求把进度情况告诉你。

然后他就改进了一下
别人的函数(参数1,参数2,回调函数)
并且告诉你回调函数的格式如下
回调函数(参数1:当前数量,参数2:总数量)

你使用时必须按照这个格式定义一个函数,然后传给他。

如下,别人的函数(参数1,参数2,你写的回调函数名字)

这样,你每次调用别人的函数的时候,你写的那个回调函数就会被调用(如何调用是别人控制的了,你只需要在你的函数里面处理好参数1 2就行了)

当然,很多时候回调是不分彼此的,这里写的别人,和自己,只是为了好理解,意思就是表示2个调用和被调用的关系
剩下的你自己体会吧。
PS,你拿国王与饭举例,实在有些牵强。
warmwormn
2010-08-04 · TA获得超过737个赞
知道小有建树答主
回答量:1694
采纳率:0%
帮助的人:1327万
展开全部
把你写的程序和系统已经封装好的函数看成两个部分

你的程序使用系统的函数 那叫 调用
系统函数使用你的程序函数 就叫回调

一般多用于系统函数与你的函数要进行异步处理
比如按键事件,其实是个消息
你的函数比按键事件更早存在
所以你要将这个函数做为回调函数提交给系统,
然后系统在接收到按键事件后,再调用你的函数
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
我不知道啊O
2010-08-10 · TA获得超过206个赞
知道小有建树答主
回答量:296
采纳率:0%
帮助的人:134万
展开全部
MAIN函数调用了一个API函数A,而A只是个框架,真正的功能需要B来执行,且B的地址是作为一个A的参数传入的,那么这个B就是A的回调函数了
举个例子吧
SetWindowsHookEx (WH_KEYBOARD,(HOOKPROC)KEY_HOOK,hInstance,ID);
这个KEY_HOOK就是HOOKPROC类型的回调函数了,实际的过滤是KEY_HOOK来完成的
而SetWindowsHookEx只是安装了HOOK
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
幸巴达
2010-08-06 · TA获得超过1.2万个赞
知道大有可为答主
回答量:6953
采纳率:38%
帮助的人:2400万
展开全部
就是在恰当的时候自动执行的函数,不用用户亲自调用,只要开始时指定回调函数就行了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
lyj19871108
2010-08-04 · TA获得超过173个赞
知道小有建树答主
回答量:211
采纳率:0%
帮助的人:136万
展开全部
回调函数简单的说就是一个函数,这个函数在某个线程函数或事件响应函数当然也可以是其他函数执行完成后自动调用的函数。
比如F1是F2的回调,那么F2执行完成后会自动的调用F1。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(6)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式