CallBack関数の基礎


ターゲット:コールバック関数の基本的な理解
次の2つのコードは、気持ちに応じてコンソールで出力する関数です.
function checkMood(mood) {
    if(mood === "good") {
        happy();
    } else {
        cry();
    }
}
function cry() {
    console.log("sad :(")
}
function happy(){
    console.log("happy :)")
}
function dance() {
  	console.log("dance @@@")
}

checkMood("good");
  • このようにするのは固定的な動作しかできません.
  • dance関数を使用するにはdance()を使用します.checkMod関数のif文に追加する必要があります.
  • function checkMood(mood, goodCallback, badCallback) {
        if(mood === "good") {
            goodCallback();
        } else {
            badCallback();
        }
    }
    function cry() {
        console.log("sad :(")
    }
    function happy(){
        console.log("happy :)")
    }
    function dance() {
      	console.log("dance @@@")
    }
    
    checkMood("good", happy, cry);
    checkMood("good", happy, dance);
  • checkMood関数は、文字列パラメータ、関数、および関数をパラメータとして受け入れます.
  • は、より柔軟に使用することができる.
  • コンセプトの簡単な整理


    プログラミングにおけるコールバック関数とは、実行可能な関数をパラメータに渡すことです.
    ダイヤルバックを受信したコードは、必要に応じて直ちに実行してもよいし、必要に応じて実行してもよい.
    コールバック関数は、JavaScript非同期処理の問題を解決するための関数であり、ある関数が特定の時点で実行されたい場合に使用されます.