コールバックとは何ですか
コードコピーは次のとおりです。
コールバック関数は、関数ポインターを介して呼び出される関数です。関数のポインター(アドレス)を別の関数の引数として渡すと、このポインターが指し示される関数を呼び出すために使用される場合、これはコールバック関数であると言います。コールバック関数は、関数の実装者によって直接呼び出されるのではなく、特定のイベントまたは条件が発生した場合に別の当事者によって呼び出され、イベントまたは条件に応答するために使用されます。
この説明は複雑に思えるので、Zhihuについてより良い説明を見つけました
コードコピーは次のとおりです。
あなたは物を買うために店に行きます、そしてあなたが望むものは在庫がないので、あなたはあなたの電話番号を店員に残します。数日後、店には商品があり、店員はあなたに電話します。そして、あなたはあなたが電話を受けた後に商品を拾うために店に行きます。この例では、電話番号はコールバック関数と呼ばれ、電話を店員に任せます。これは登録コールバック関数と呼ばれます。ストアには後に在庫があり、コールバック協会をトリガーするイベントと呼ばれます。店員はあなたに電話をかけます。これはコールバック関数と呼ばれ、商品を拾うために店に行くと、それは応答コールバックイベントと呼ばれます。答えは終了しました。
JavaScript:
コードコピーは次のとおりです。
関数Aは引数(関数参照)として別の関数Bに渡され、この関数Bは関数Aを実行します。関数Aがコールバック関数と呼ばれるとしましょう。名前(関数式)がない場合、匿名のコールバック関数と呼ばれます。
実際、パラメーターとして関数を渡すことを意味します。
javscriptコールバック
上記のすべての複雑な説明をゴミ箱に投げ込み、コールバックとは何かを確認してください
コールバックとは何ですか
jqueryでは、おそらく非表示方法はこのようなものです
コードコピーは次のとおりです。
$(selector).hide(speed、callback)
それを使用するとき、
コードコピーは次のとおりです。
$( '#要素')。hide(1000、function(){
//コールバック関数
});
内部に単純な関数を書く必要があります
コードコピーは次のとおりです。
$( '#要素')。hide(1000、function(){
console.log( 'hide');
});
これには小さなコメントがあります。現在のアニメーションが100%完了した後にコールバック関数が実行されます。その後、実際の現象を見ることができます。 ID要素を持つ要素が非表示になると、非表示はコンソールに出力されます。
つまり、
コールバックは実際には、関数が実行される場合、現在実行されている関数はいわゆるコールバック関数です。
コールバック関数
通常の状況では、機能は順番に実行されますが、JavaScriptはイベント主導の言語です。
コードコピーは次のとおりです。
function hello(){
console.log( 'hello');
}
function world(){
console.log( 'world');
}
こんにちは();
世界();
したがって、通常の状況下では、それらは順番に実行されますが、世界イベントが長い間実行されるとき。
コードコピーは次のとおりです。
function hello(){
setimeout(function(){
console.log( 'hello');
}、1000);
}
function world(){
console.log( 'world');
}
こんにちは();
世界();
これは現時点ではそうではありません。現時点では、世界は出力され、Helloは出力されるため、コールバックが必要です。
コールバックインスタンス
簡単な例は次のとおりです
コードコピーは次のとおりです。
function add_callback(p1、p2、callback){
var my_number = p1 + p2;
callback(my_number);
}
add_callback(5、15、function(num){
console.log( "call" + num);
});
この例では、3つのパラメーターを受信するADD_CALLBACKの関数があります。最初の2つは追加する2つのパラメーターで、3つはコールバック関数です。関数が実行されると、追加結果が返され、コンソールに「コール20」が出力されます。