我需要一个例子。如何从URL /路径获取数据以及如何将数据作为参数传递给匿名函数,代码如何执行我们在匿名函数中编写的任何内容。
举例说明步骤
答案 0 :(得分:1)
函数可以作为参数传递,接收函数可以使用参数名后面的()
来执行它。例如:
function process(callback){
// do something - could be async or not, doesn't matter, then execute the callback, passing arguments
callback('something', 1, false);
}
process(function(firstArg, secondArg, thirdArg){
console.log( "called" );
console.log( firstArg );
console.log( secondArg );
console.log( thirdArg );
});
从URL获取数据是通过XHR完成的,但是函数正在做什么并不重要,传递回调和执行它们的基本过程是相同的。
答案 1 :(得分:1)
这称为回调函数。它作为参数传递给$ .get函数,并从具有特定参数的函数内部调用。见下面的例子:
function test(param1, callbackFunction) {
if(param1) {
var a = 1, b = 2;
callbackFunction(a, b); // this is a call on the callbackFunction method received as parameter
}
}
test(true, function(x, y) {
console.log(x, y); // 1,2
});