2017-10-27 10 views
2

私はコールバック関数についてオンラインでチェックしていました。私は混乱させる2つの記事を読んでいました。私はウェブサイトに言及していますが、これの一つは、それは非常に人気ですが、シナリオはこれです:Javascriptコールバック関数 - 疑念と誤解

サイト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:

  • コールバック関数:私はWEBSITE1中 "ではない、コールバック関数は、" コールバック「とは異なっている理由を知っていると思います上記のコードを確認する

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

関数 "と私は実際のコールバック関数と上記の例をチェックしていないことについての説明を知りたいと思います。

+0

これらはすべてコールバック関数を持っています。ウェブサイト1、箇条書き1、コールバック関数2、コールバック関数1、コールバック関数2、コールバック関数1、コールバック関数 – linasmnew

+0

W3Schools(Webサイト1)には制限があります。 .. – Teemu

+0

コールバックは、別のコードに引数として渡される実行可能コードの一部です。 3つのコードすべてにコールバック関数がありますが、第1のWebサイトは '$(" p ")の中の' .hide() 'の中で警告を実行する関数だけを扱っているとします。 、function(){alert( "段落は現在隠されています");}); 'これは他のコードにはなく、2番目のウェブサイトは' .click() 'の内部の関数を指しています。 '.click(function(){alert(" Btn 1 Clicked ");})'。 –

答えて

0

これらはすべてコールバック機能を備えています。

これは(クリック内部、及び皮内)2つのコールバック関数を有する。

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

これは(クリック内部)1つのコールバック機能を備えている。

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

これは(内部1つのコールバック機能を備えていますクリック):

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

コールバックfu nction

別の関数の引数として渡され、 いくつかのタスクが実行されたときに、このコールバック関数を呼び出します機能。

サイト1:コールバック関数については

(コールバック内ここで一つだけのコールバック)

ここでは、別の関数の引数として関数に渡さこれはコールバックです

が機能コールバックされない:ここでは以下のように同じことを

を、我々は機能 の身体だから、これはまた、コールバック関数が何であるかを気にしないでください。

WEBSITE2:ここ

我々は、引数としての機能を渡していることがわかります。したがって、コールバック関数。

関連する問題