我对Javascript不熟悉(只知道语法),我正在学习AngularJs。很多时候,我发现一个函数作为其他函数的参数。那些回调吗?而且,在什么情况下,需要编写这样的函数?感谢。
答案 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)
功能就像分配给变量的任何其他数据一样,可以定义,删除,复制。
在像
这样的案件中,他们是有帮助的它们允许您传递函数而无需命名它们(这意味着全局变量较少)
您可以将调用函数的职责委托给另一个函数(这意味着可以编写更少的代码)