初めてjsを学んだとき、コールバック関数に戸惑いましたが、今振り返ってコールバック関数とは何なのかをまとめます。
まず、コールバックの英語の定義を見てみましょう。コールバックは、別の関数に引数として渡され、その親関数が完了した後に実行される関数です。
文字通り理解すると、コールバック関数はパラメータとして別の関数に渡され、その関数が実行された後、渡された関数が実行されます。この処理をコールバックと呼びます。
実際、コールバックとは電話をかけ直すという意味ですよね?事前にmain関数を終了させてから、後から渡された関数を呼び出します。しかし、私はこれまでに多くのブログを読みましたが、それらは常にコールバック関数について漠然とかつ奥深い方法で説明しています。
他の人が挙げた例を挙げると、デートの後、彼女を家に送り届けるとき、あなたは必ずこう言うでしょう、「家に帰ったらメッセージを送ってね。あなたのことが心配だよ。」 「そうですね、では、あなたのガールフレンドは帰宅後に実際にあなたにメッセージを送りました。ボーイ、あなたはご褒美を求めています。実際、これはコールバック プロセスです。パラメータ機能 (ガールフレンドにメッセージの送信を要求する) をガールフレンドに残し、ガールフレンドは家に帰るというアクションが主な機能です。彼女はまず家に帰り、メイン関数が実行され、次に渡された関数を実行する必要があります。その後、メッセージが表示されます。
これで、コールバック関数の意味は基本的に理解できました。理解できなくても大丈夫です。暗号で話します。
//定义主函数,回调函数作为参数function A(callback) { callback(); console.log('我是主函数'); }//定义回调函数function B(){ setTimeout("console.log('我是回调函数')", 3000);//模仿耗时操作 }//调用主函数,将函数B传进去A(B);//输出结果我是主函数 我是回调函数
上記のコードでは、まずmain関数とコールバック関数を定義し、次にmain関数を呼び出してコールバック関数を渡しています。
main関数を定義する際、最初にコールバック関数callback()を実行させていますが、出力結果は後から出力されたコールバック関数の内容になります。これは、main 関数はコールバック関数の実行が完了するまで待つ必要がなく、独自のコードの実行を続行できることを意味します。したがって、コールバック関数は通常、時間のかかる操作に使用されます。たとえば、ファイルの処理などの ajax リクエストです。
この記事では、JS コールバック関数の例について説明します。その他の関連コンテンツについては、php 中国語 Web サイトを参照してください。
関連する推奨事項:
js は、モバイル HTML5 ページを下部にスライドさせてコンテンツの読み込みをトリガーします
以上がJSコールバック関数の例の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。