2016-04-08 9 views
0

私はこれだけではJavaScriptコールバック関数の例できるかどうかを知りたい:これはjavascriptのコールバック関数の例ですか?

function doing_stuff(str,callback) //external *asynchronous* function 
    { 
    if(confirm(str)) callback(true); 
    else callback(false); 
    } 

function main_func() //main function 
{ 
var to_be_sent='NONE'; //return value set with default 

var callback = function callback(r) //funzione di callback 
{ 
to_be_sent=r; 
} 

doing_stuff('Sure?',callback); //external function call with *callback* 

return to_be_sent; 
} 
+0

コールバックのためのウィキペディアのページです:https://en.wikipedia.org/wiki/Callback_(computer_programming) – Clomp

答えて

3

あなたは、コールバックの概念を理解していないようです。コンピュータプログラミングにおいて

、コールバックを(実行)コールバックすることが期待される引数に他のコードとしてを渡された実行可能コード片であるいくつかの便利で引数時間。この呼び出しは、同期コールバックのように即時に行われるか、後で非同期コールバックのように発生する可能性があります。 JavaScriptで

、「実行可能コードの断片は」機能内にラップすることができます。 javascriptの関数はFirst-Class Citizensです。つまり、他の値と同様に扱い、操作を実行してパラメータとして渡すことができます。

一方、コールバックは同期することができ、という非同期で呼び出されたときに意味があります。基本的にあなたは言っている:

ちょっと、あなたのことをやって、あなたの時間を取るが、処理するたびに、このコードを実行してください。

はYES、あなたがコールバックの使用例があります。


だから、あなたの質問に答えます。

関連する問題