回调函数是什么?

833

什么是回调函数?


13
您可以在此处找到有关回调函数的最佳解释:https://dev59.com/D2kw5IYBdhLWcg3w2-XH#9652434 - Fakher
5
这是我在YouTube上找到的最好的回调函数解释视频:youtube.com/watch?v=xHneyv38Jro - sss
7
在维基百科上有一篇不简单的解释,可是我们可以更简单地表达:使用回调原理就像给别人一张名片并告诉他:“如果你需要我,请回电话,号码在名片上。” 在编程中,一个函数会将自己的引用留给另一段代码,例如通过注册,其他代码会在适当时候使用这个引用来调用(回调)函数,例如在某个事件发生时。在这种情况下,回调也被称为事件处理程序 - mins
22个回答

1
回调函数,也称为高阶函数,是作为参数传递给另一个函数的函数,并且回调函数在父函数内被调用(或执行)。
$("#button_1").click(function() {
  alert("button 1 Clicked");
});

在这里,我们将一个函数作为参数传递给了click方法。click方法将调用(或执行)我们传递给它的回调函数。


2
回调函数本身不是高阶函数,而是传递给高阶函数的。 - danio

1
回调函数 作为参数传递给另一个函数的函数。
function test_function(){       
 alert("Hello world");  
} 

setTimeout(test_function, 2000);

注意:在上面的示例中,test_function用作setTimeout函数的参数。


1
欢迎来到 Stack Overflow!在回答问题之前,请务必阅读现有的答案。该答案已经被提供。不要重复答案,而是投票支持现有的答案。编写良好答案的一些指南可以在这里找到。 - dferenc
嗯,大多数情况下这是正确的,但有时候你可以通过设置对象实例的属性来传递回调函数。例如:myButton.Click += (sender, args) => SomeFunction();(在C#中)。 - XouDo

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接