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