6

私の質問は、JSエンジンが非同期イベントのパターンをどのように実装するかに関連しています。javascriptの内部:イベントの実装方法

クリックイベントをすべてリッスンしている別のスレッドのようなものがありますか?イベントが発生すると、バインドリストを参照してイベントをバブルアップしますか?

同様に、非同期ネットワークコールであるAjaxでは、ブラウザがサーバーからのデータの受信を開始する新しいスレッドにまたがり、応答を受け取ったときに成功ハンドラが呼び出されます。

答えて

7

this postをjavascriptイベントキューについて読んで、ほとんどの質問に答えているかどうかを確認してください。実際のOSイベント(マウスイベント、キーボードイベント、タイマーイベント、ネットワークI/Oイベントなど)とのインタフェースを処理するネイティブOSスレッドがあり、それらはJSエンジンでJSキューに追加されますそれらをJavascriptコードにディスパッチします。 OSレベルでスレッドがいくつあるかは、実装固有であり、実装によって異なる可能性があります。

+0

非常に役に立ちます。ありがとう – sbr

関連する問題