-2

我对 Javascript 很陌生(只知道语法),我正在学习 AngularJs。很多时候,我发现一个函数作为其他函数的参数。那些回调?而且,在什么情况下,需要编写这样的函数?谢谢。

4

3 回答 3

2

那些回调?

是的。这些被称为回调。

什么情况下需要写这样的函数

当您需要在您调用的函数之后执行某些操作时,您需要使用回调函数。很可能如果您正在编写任何异步代码,并且如果您需要在异步任务完成时执行某些操作,那么您肯定需要回调函数。例如,如果您需要在 ajax 请求完成时调用函数,您有使用回调。


根据请求更新了示例

function myFunction(callback) {
    var v1, v2;
    // do your stuff and fill the variables.

    // Call the callback with filed variables
    callback(v1, v2);
}

function callbackFunction(a, b) {
    alert(a + " - " + b);
}

myFunction(callbackFunction);
于 2013-09-16T10:17:19.813 回答
0

你有一个像

function addNumbers(nr1, nr2){

  return nr1+nr2;

}

然后每次您想添加例如 2+5 时,您只需调用addNumbers(2, 5)它,它将返回 7

该函数addNumbers是一个回调函数

于 2013-09-16T10:19:35.713 回答
-1

函数就像分配给变量的任何其他数据一样,可以定义、删除、复制。

它们在以下情况下很有帮助

  • 它们让您无需命名即可传递函数(这意味着全局变量更少)

  • 您可以将调用函数的责任委托给另一个函数(这意味着要编写的代码更少)

  • 他们可以帮助提高性能
于 2013-09-16T10:16:32.247 回答