开发者社区 问答 正文

什么是回调函数类中的回调函数是什么作用

如题,什么是回调函数?一个类中的回调函数是什么作用

展开
收起
蛮大人123 2016-03-05 13:44:27 2351 分享 版权
1 条回答
写回答
取消 提交回答
  • 我说我不帅他们就打我,还说我虚伪

    一个类调用另一个类中的方法,前者称为调用者(caller),后者称为被调用者(callee),调用者就是发号施令的人,被调用者就是按要求执行命令的人。
    通常,调用者需要做一件事情时,就会获取或创建一个被调用者的对象,然后调用它的方法,这是一种简单明了的关系,我们很容易就理解了。
    而回调是这样一个过程:调用者那里事先有一些可能需要做的事情,被调用者把自己注册到调用者那里,然后对他说:“有事叫我”,有点毛遂自荐的意思。然后当一件事情发生时,被调用者就会根据事先注册的情况调用合适的方法来处理。
    例如,我们向按钮(调用者)注册了一个点击事件的处理程序(被调用者),当点击事件发生时按钮就会找到这些处理程序并调用它们。
    回调特别适合于那种调用者事先不知道应该由哪些类来负责处理某件事的情况
    例如,编写按钮类的人不知道别人应该怎么处理按钮的点击事件,但他又不能不给按钮添加事件,否则按钮就没法正常使用了呀,这时候他就可以通过回调来解决这件事。

    2019-07-17 18:53:18
    赞同 展开评论
问答地址: