gpt4 book ai didi

Javascript 匿名回调函数

转载 作者:行者123 更新时间:2023-11-28 19:20:54 25 4
gpt4 key购买 nike

我现在什么是回调 fn 以及它是如何工作的,但我似乎不明白它是如何在 jQuery 中调用的,例如:

$('#btn').click(function(){
alert('Test');
});

我知道当 click 方法执行完毕后,回调 fn 就会被调用,但我只是不明白匿名回调 fn 是如何被调用的。

在此示例中:

function Greeting(function(){alert('Callback fn inside Greeting');}){
alert('Inside Greeting fn');
}

我假设在显示 Greeting 内的警报后,我的回调 fn 将被调用,但事实并非如此。我只是看到这个错误“未捕获的语法错误:意外的 token 函数”。我的问题是,如何调用 Greeting fn 中作为参数的匿名回调 fn?提前致谢。

最佳答案

您需要分别做两件事:

  1. 定义接受匿名回调的函数
  2. 调用该函数,并传入回调。

在第二个示例中,您同时执行这两项操作 - 您需要将它们分开。您可以这样做:

// Step 1: Define the function that takes an anonymous callback

function Greeting(callback) {
console.log("inside Greeting! About to call callback.");
callback(); // Actually call the callback function.
console.log("Finished calling callback");
}

// Step 2: Call that function with the anonymous callback

Greeting(function() { console.log("This is the anonymous function."); });

该代码的输出是:

inside Greeting! About to call callback.
This is the anonymous function.
Finished calling callback

关于Javascript 匿名回调函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28934016/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com