1. JavaScript Event Loop


JavaScriptイベントループ


JavaScriptは単一スレッドベース、イベントループベース
Threadとは、一度に1つのタスクしか実行できないという意味です.
実際のJavaScriptを使用すると、複数のタスクを同時に実行していると感じることがあります.
JavaScriptがこの同期性をサポートできる理由はEvent Loopです.
추후 내용이 추가될 수 있습니다.
JavaScriptエンジンは大きく3つに分けられます.
  • Call Stack
  • 実行コンテキストのスタック領域
  • Heap
  • 動的作成オブジェクト(インスタンス)
  • Task Queue
  • キュー
  • 、処理が必要なタスクを一時的に格納する
  • 呼スタックが空の場合、動作
  • はキュー内の順序で実行する.
    イベントループは、コールスタックとタスクキューのステータスを確認し続けます.
    Call Stackが空の場合、Task Queueは最初のTaskをCall Stackに追加します.
    このタスクを繰り返すのがEvent loopです.