2011-01-15 15 views
6

を呼び出した後に[OK]をので、私はこの機能を持って言うことができます。このようなもの:ではJavaScriptコールバック関数

a("Hi.", function() {}); 

私はそのような関数の中でコールバックを持つ方法はわかりません。

(私は例として、警告ウィンドウを使用しています)

ありがとう!

答えて

23

コールバックの特殊な構文はありません。コールバック関数を渡して関数内で呼び出すだけです。

function a(message, cb) { 
    console.log(message); // log to the console of recent Browsers 
    cb(); 
} 

a("Hi.", function() { 
    console.log("After hi..."); 
}); 

出力:

Hi. 
After hi... 
5

あなたはコールバック関数を追加するかどうかをチェックするif文を追加することができます。したがって、コールバックなしでもこの関数を使用することができます。

function a(message, cb) { 
    alert(message); 
    if (typeof cb === "function") { 
     cb(); 
    } 
} 
0

ここでは、最初と2番目に警告するコードを示します。私はこれがあなたが尋ねたものであることを望みます

function basic(callback) { 
    alert("first..."); 
    var a = "second..."; 
    callback(a); 
} 

basic(function (abc) { 
    alert(abc); 
}); 
関連する問題