ホームページ  >  記事  >  ウェブフロントエンド  >  JSコールバック関数の例

JSコールバック関数の例

jacklove
jackloveオリジナル
2018-06-15 16:30:412001ブラウズ

初めて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 継承の実装

js は、モバイル HTML5 ページを下部にスライドさせてコンテンツの読み込みをトリガーします

JS コントロールのテキスト ボックスは、の入力特殊文字

以上がJSコールバック関数の例の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。