ホームページ  >  記事  >  ウェブフロントエンド  >  JavaScript 実行メカニズムのイベントとコールバック関数

JavaScript 実行メカニズムのイベントとコールバック関数

php中世界最好的语言
php中世界最好的语言オリジナル
2018-03-16 15:29:002359ブラウズ

今回はJavaScript実行機構のイベントとコールバック関数、そしてJavaScript実行機構を使用する際の注意事項について、実際のケースを見てみましょう。

「TaskQueue」はイベントキュー(メッセージキューとしても理解できます)であり、IOデバイスがタスクを完了すると、イベントが「タスクキュー」に追加され、関連する非同期タスクが入ることができることを示します。 「実行」スタック」。メインスレッドは「タスクキュー」を読み取ります。これは、その中のイベントを読み取ることを意味します。

「タスクキュー」内のイベントには、IO デバイスイベントに加えて、ユーザーが生成したイベント (マウスクリック、ページスクロールなど) も含まれます。コールバック関数が指定されている限り、これらのイベントは発生時に「タスクキュー」に入り、メインスレッドによる読み取りを待ちます。

いわゆる「コールバック関数」(コールバック)は、メインスレッドによってハングアップされるコードです。非同期タスクでは、コールバック関数を指定する必要があります。メインスレッドが非同期タスクの実行を開始すると、対応するコールバック関数が実行されます。

「タスクキュー」は先入れ先出しのデータ構造で、最初にランク付けされたイベントが最初にメインスレッドによって読み取られます。メインスレッドの読み取りプロセスは基本的に自動的に行われ、実行スタックがクリアされるとすぐに、「タスクキュー」の最初のイベントが自動的にメインスレッドに入ります。ただし、後述する「 timer」機能により、メインスレッドは最初に実行時間を確認する必要があり、特定のイベントは指定された時間後にのみメインスレッドに戻ることができます。

この記事の事例を読んだ後は、この方法を習得したと思います。さらに興味深い情報については、php 中国語 Web サイトの他の関連記事に注目してください。

推奨書籍:

なぜ JavaScript はシングルスレッドなのか

JavaScript 実行メカニズムのタスクキュー

以上がJavaScript 実行メカニズムのイベントとコールバック関数の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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