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

[复制链接]
查看11 | 回复5 | 2016-10-29 08:00:30 | 显示全部楼层 |阅读模式
不是研究技术的,请高手通俗解答。
按这个按钮是否相当于调用回调函数,返回指定的事件。
可不可以这样理解,国王就是应用程序;做好的饭,就是返回的事件;(用来指示下一步的处理)

回复

使用道具 举报

千问 | 2016-10-29 08:00:30 | 显示全部楼层
别人写了一个函数,用来下载你的电话本。保存到一个文件里面。别人的函数(参数1,参数2)然后你使用这个函数。每次调用之后,电话本就被保存到指定文件里面了。使用一段时间你会感觉,只是用这个函数是不错,不过不知道下载的进度啊。所以你就会要求把进度情况告诉你。然后他就改进了一下别人的函数(参数1,参数2,回调函数)并且告诉你回调函数的格式如下回调函数(参数1:当前数量,参数2:总数量)你使用时必须按照这个格式定义一个函数,然后传给他。如下,别人的函数(参数1,参数2,你写的回调函数名字)这样,你每次调用别人的函数的时候,你写的那个回调函数就会被调用(如何调用是别人控制的了,你只需要在你的函数里面处理好
回复

使用道具 举报

千问 | 2016-10-29 08:00:30 | 显示全部楼层
把你写的程序和系统已经封装好的函数看成两个部分你的程序使用系统的函数 那叫 调用系统函数使用你的程序函数 就叫回调一般多用于系统函数与你的函数要进行异步处理比如按键事件,其实是个消息你的函数比按键事件更早存在所以你要将这个函数做为回调函数提交给系统,然后系统在接收到按键事件后,再调用你的函数
回复

使用道具 举报

千问 | 2016-10-29 08:00:30 | 显示全部楼层
MAIN函数调用了一个API函数A,而A只是个框架,真正的功能需要B来执行,且B的地址是作为一个A的参数传入的,那么这个B就是A的回调函数了举个例子吧SetWindowsHookEx (WH_KEYBOARD,(HOOKPROC)KEY_HOOK,hInstance,ID);这个KEY_HOOK就是HOOKPROC类型的回调函数了,实际的过滤是K
回复

使用道具 举报

千问 | 2016-10-29 08:00:30 | 显示全部楼层
就是在恰当的时候自动执行的函数,不用用户亲自调用,只要开始时指定回调函数就行了。
回复

使用道具 举报

千问 | 2016-10-29 08:00:30 | 显示全部楼层
回调函数简单的说就是一个函数,这个函数在某个线程函数或事件响应函数当然也可以是其他函数执行完成后自动调用的函数。比如F1是F2的回调,那么F2执行完成后会自动的调用F1。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行