回调添加函数究竟做了什么?

时间:2013-09-29 10:13:27

标签: jquery

我正在学习jquery并找到callbacks.add(),但在http://api.jquery.com/callbacks.add/中无法正确理解

所以任何人都可以给我一个恰当的例子,以便我能理解它。

3 个答案:

答案 0 :(得分:0)

简单地说,callbacks.fire()将连续调用一个函数(或一系列函数)。 Callbacks.add(function)为链添加了另一个回调。  Here is a page that describes how callbacks work in javascript:

答案 1 :(得分:0)

它们是调用已定义函数的一种方法。所以,想象一下你有以下功能:

function hello(value) {
    console.log(value);
}

现在,为了调用该函数,您可以像这样使用Callback:

var callbacks = $.Callbacks();
callbacks.add(hello);

但是,当你触发该函数时,你必须指定hello函数中定义的参数。因此,它将是:

callbacks.fire("Hello all");

回调函数的另一个示例/用法是当您有动画或效果并希望在另一个效果完成后发生效果。例如,您有一个段落元素,并且您想隐藏它。但隐藏段落后,您需要一个警告,说明它已被隐藏。所以在这里你将使用一个回调函数。

$("button").click(function(){
    $("p").hide("slow",function(){
        alert("The paragraph is now hidden");  // call-back function after p is hidden.
    });
});

答案 2 :(得分:-1)