JavaScriptのイベントループまわりは、どういう仕組みで動いているのか?

14600 ワード

概要

JavaScriptのイベントループがどう動いているのかを自分の中で整理したいと思い、記事を書きました。図がかなり多めです👀

イベントループ

イベントループとは、タスクキューにあるタスク(関数)を順次実行していくための仕組みをいいます。
MDNは、下記の抽象的なプログラムでその内容を説明してくれています。

while(queue.waitForMessage()){
  queue.processNextMessage();
}