【いべんとるーぷ】
イベントループ とは?
💡 シングルスレッドで「大量の処理」をさばく秘密の仕組み
📌 このページのポイント
シングルスレッドで大量処理できるの?
マイクロタスクとマクロタスクの違いは?
setTimeout(fn, 0) って即座に実行される?
されないよ。setTimeout(fn, 0)はマクロタスクキューに入れるだけ。現在のコールスタックが空になり、マイクロタスクが全て処理された後に実行される。だから「Promise.resolve().then(() => console.log('A'))」と「setTimeout(() => console.log('B'), 0)」では必ずAが先に出力されるんだ
イベントループを理解するメリットは?
📖 おまけ:英語の意味
「Event Loop」 = イベントループ
💬 Event(イベント)をLoop(繰り返し)処理する仕組み。JSの心臓部だよ