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 |
画像本教材から引用
参考
Udemy Node.js入門