Permalink
Browse files

doc: clarify sentence in event loop doc

Refs: #8370 (diff)
PR-URL: #8400
Reviewed-By: James M Snell <jasnell@gmail.com>
Reviewed-By: Colin Ihrig <cjihrig@gmail.com>
Reviewed-By: Franziska Hinkelmann <franziska.hinkelmann@gmail.com>
  • Loading branch information...
lpinca authored and Fishrock123 committed Sep 3, 2016
1 parent f346dee commit c7771e6fbcc061fb2a2bbca43aad2aa33ce02f14
Showing with 8 additions and 7 deletions.
  1. +8 −7 doc/topics/the-event-loop-timers-and-nexttick.md
@@ -34,12 +34,12 @@ order of operations.
│ ┌──────────┴────────────┐ │ incoming: │
│ │ poll │<─────┤ connections, │
│ └──────────┬────────────┘ │ data, etc. │
- │ ┌──────────┴────────────┐ └───────────────┘
+ │ ┌──────────┴────────────┐ └───────────────┘
│ │ check │
│ └──────────┬────────────┘
│ ┌──────────┴────────────┐
└──┤ close callbacks │
- └───────────────────────┘
+ └───────────────────────┘
*note: each box will be referred to as a "phase" of the event loop.*
@@ -69,11 +69,12 @@ actually uses - are those above._
* **timers**: this phase executes callbacks scheduled by `setTimeout()`
and `setInterval()`.
-* **I/O callbacks**: most types of callback except timers, `setImmediate()`, close
-* **idle, prepare**: only used internally
-* **poll**: retrieve new I/O events; node will block here when appropriate
-* **check**: `setImmediate()` callbacks are invoked here
-* **close callbacks**: e.g socket.on('close', ...)
+* **I/O callbacks**: executes almost all callbacks with the exception of
+ close callbacks, the ones scheduled by timers, and `setImmediate()`.
+* **idle, prepare**: only used internally.
+* **poll**: retrieve new I/O events; node will block here when appropriate.
+* **check**: `setImmediate()` callbacks are invoked here.
+* **close callbacks**: e.g. `socket.on('close', ...)`.
Between each run of the event loop, Node.js checks if it is waiting for
any asynchronous I/O or timers and shuts down cleanly if there are not

0 comments on commit c7771e6

Please sign in to comment.