JavaScript 向回调函数传递参数
在这篇文章中,我们将看到如何向回调函数传递参数。首先让我们看看什么是回调函数。
回调函数 : 将一个函数传递给另一个函数或将一个函数传递给另一个函数内部称为 回调函数 。换句话说,回调是已定义的函数,作为参数传递给其他代码的一部分。
语法:
function geekOne(z) { alert(z); }
function geekTwo(a, callback) {
callback(a);
}
prevfn(2, newfn);
上面是JavaScript函数中回调变量的一个示例。 “geekOne”接受一个参数并生成一个带有参数z的警报。 “geekTwo”接受一个参数和一个函数。 “geekTwo”将其接受的参数传递给函数。 在这种情况下,“geekOne”是回调函数。
方法: 在这个示例中,“GFGexample”是主函数,接受两个参数,其中“callback”是第二个参数。“logFact函数”被用作回调函数。当我们执行“GFGexample”函数时,注意到我们没有使用括号来调用logFact函数,因为它作为参数被传递。这是因为我们不希望立即运行回调函数,我们只需要将函数传递给主函数以供以后执行。确保如果回调函数期望一个参数,那么在执行时提供这些参数。此外,您不需要使用“callback”作为参数名称,JavaScript只需要知道它是正确的参数名称。JavaScript回调函数易于使用和高效,对Web应用程序和代码非常重要。
<script>
function GFGexample(fact, callback){
var myFact = "GeeksforGeeks Is Awesome, " + fact;
callback(myFact); // 2
}
function logFact(fact){
console.log(fact);
}
GFGexample("Learning is easy since", logFact);
</script>
输出:
GeeksforGeeks Is Awesome, Learning is easy since