りゅうじの学習blog

学習したことをアウトプットしていきます。

2022年3月24日 Node.js入門 イベントループ

イベントループ

処理実行順のことです。

フェーズとキュー

6つフェーズと2つのキューがあります。

フェーズ

  • Times
  • pending callback
  • idle
  • poll
  • check
  • close callback

 キュー

  • nextTickQueue
  • microTaskQueue

フェーズのみの場合はフェーズを順番に処理して回っていきます。

フェーズとキューがある場合はまずキューが実行されキューが終えたらフェーズが移行しまたキューに移行しにいくことを繰り返していきます。

キュー⇨フェーズ⇨キューの順番です。

処理内容

フェーズ 処理内容
Timers setTimeout(),setinterval()
pending callback I/O完了処理、I/O例外処理
idole Node.js内部処理
poll I/O処理
check setImmediate()
close callback I/O切断処理
キュー 処理内容
nextTickQueue nextTick()
microTaskQueue Promise

画像本教材から引用 f:id:ryujisurf55:20220324054850p:plain

参考

Udemy Node.js入門