什么是回调函数?


当前回答

回调函数是在满足特定条件时应调用的函数。回调函数不是立即调用,而是在将来的某个时间点调用。

通常,当一个任务正在启动时,它将异步完成(即在调用函数返回后一段时间完成)。

例如,请求网页的函数可能要求其调用方提供回调函数,该回调函数将在网页完成下载时调用。

其他回答

维基百科上的回调页面很好地解释了这一点:

在计算机编程中,回调是对可执行代码或一段可执行代码的引用,作为参数传递给其他代码。这允许较低级别的软件层调用在较高级别的层中定义的子程序(或函数)。

回调与回调函数

回调是在另一个函数完成执行后执行的函数 — 因此得名“回电”。

什么是回调函数?

将Funs(即函数对象)作为参数或返回Funs的函数称为高阶函数。任何作为参数传递的函数都称为回调函数。回调函数是作为参数传递给另一个函数(让我们调用这个其他函数otherFunction)的函数,回调函数在otherFunction内部调用(或执行)。

    function action(x, y, callback) {
        return callback(x, y);
    }
    
    function multiplication(x, y) {
        return x * y;
    }
    
    function addition(x, y) {
        return x + y;
    }

    alert(action(10, 10, multiplication)); // output: 100

    alert(action(10, 10, addition)); // output: 20

在SOA中,回调允许插件模块从容器/环境访问服务。

来源

回调函数是在满足特定条件时应调用的函数。回调函数不是立即调用,而是在将来的某个时间点调用。

通常,当一个任务正在启动时,它将异步完成(即在调用函数返回后一段时间完成)。

例如,请求网页的函数可能要求其调用方提供回调函数,该回调函数将在网页完成下载时调用。

回调函数是您指定给现有函数/方法的函数,在操作完成时调用,需要额外处理等。

例如,在Javascript中,或者更具体地说,在jQuery中,可以指定在动画完成时调用的回调参数。

在PHP中,preg_replace_callback()函数允许您提供一个在正则表达式匹配时调用的函数,将匹配的字符串作为参数传递。

这个问题的简单答案是回调函数是通过函数指针调用的函数。如果您将一个函数的指针(地址)作为参数传递给另一个函数,则当该指针用于调用它所指向的函数时,称为进行了回调