你将如何向初学者解释Javascript中的回调函数?

时间:2013-09-16 10:11:28

标签: javascript angularjs callback

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

3 个答案:

答案 0 :(得分: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);

答案 1 :(得分:0)

你有像

这样的功能
function addNumbers(nr1, nr2){

  return nr1+nr2;

}

然后每次要添加例如2 + 5时,只需拨打addNumbers(2, 5)即可返回7

函数addNumbers是一个回调函数

答案 2 :(得分:-1)

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

在像

这样的案件中,他们是有帮助的
  • 它们允许您传递函数而无需命名它们(这意味着全局变量较少)

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

  • 他们可以帮助提高绩效