AJAX 応答と JavaScript の秘密の相互作用を明らかにする
シングルスレッド JavaScript 実行の領域では、AJAX をどのように管理するのかという疑問が生じます。シームレスに応答しますか?ここではその内部の仕組みを詳しく見ていきます:
イベント キューの紹介
舞台裏では、JavaScript はイベント キューを使用します。実行スレッドが完了すると、JavaScript は処理のためにキューに入れられたイベントをチェックします。見つかった場合、イベントはキューから取り出され、トリガーされます (マウスのクリックなど)。
ネイティブ コードは AJAX の終了を認識します
AJAX ネットワーキングを担当するネイティブ コードは常に通知を受けます応答の完了。 JavaScript イベント キューにイベントを追加して、この完了を通知します。この準備状況を検出する具体的な実装はさまざまです。
キュー駆動実行
JavaScript コードが実行されていない場合は、イベントがすぐにトリガーされ、AJAX 応答ハンドラーが呼び出されます。それ以外の場合、イベントは現在の実行スレッドが完了するときの処理を待機します。これは、JavaScript エンジンによるポーリングが必要ないことを意味します。
シングル スレッドの強制
他の JavaScript コードが実行されていないときにイベントがキューに入れられ、トリガーされるため、JavaScript はその単一スレッドを維持します。 -スレッドの性質。エンジンは、各実行後に保留中のイベントがないかイベント キューをチェックします。何も存在しない場合、JavaScript は追加のイベントがキューに入れられるまでアイドル状態のままです。
追加リソース
これらの記事で理解を深めてください:
以上がシングルスレッド JavaScript は非同期 AJAX 応答をどのように処理しますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。