Javascript回调函数 - 疑惑和误解

时间:2017-10-27 08:39:23

标签: javascript jquery callback

我正在网上查看回调函数,我读了两篇令我困惑的文章。我不会提到网站,但其中一个非常受欢迎,方案是:

网站1:

  • 回调功能:

    $("button").click(function(){
        $("p").hide("slow", function(){
            alert("The paragraph is now hidden");
        });
    });
    
  • 不回拨功能:

    $("button").click(function(){
        $("p").hide(1000);
        alert("The paragraph is now hidden");
    });
    

网站2:

  • 回调功能:

    $("#btn_1").click(function() {
      alert("Btn 1 Clicked");
    });
    

检查上面的代码我想知道为什么"不回调函数"在website1中不同于"回调函数"在website2中,我想知道一个关于哪个是真正的回调函数的解释,哪个不是,检查上面的例子。

2 个答案:

答案 0 :(得分:0)

他们都有回调函数。

这有2个回调函数(内部点击,内部隐藏):

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

这有一个回调函数(内部点击):

$("button").click(function(){
    $("p").hide(1000);
    alert("The paragraph is now hidden");
});

这有一个回调函数(内部点击):

$("#btn_1").click(function() {
  alert("Btn 1 Clicked");
});

答案 1 :(得分:0)

回调功能

  

作为参数传递给另一个函数的函数以及何时传递   完成了一些任务,然后这个回调函数将调用。

网站1:

用于回拨功能 (这里回调中只有一件事回调)

这里我们将一个函数作为参数传递给另一个函数,所以这是回调

不回拨功能

这里同样如下,我们不关心功能的主体是什么 所以这也是一个回调函数。

<强> WEBSITE2:

在这里我们可以看到我们将函数作为参数传递。所以回调函数。