Skip to content

Commit

Permalink
doc: minor fixes event-loop-timers-and-nexttick.md
Browse files Browse the repository at this point in the history
Minor fixes and enhancements to event-loop-timers-and-nexttick.md
Added missing "be"
Added a link to REPL docs
Added definition of libuv and a link

PR-URL: #9126
Reviewed-By: Luigi Pinca <luigipinca@gmail.com>
Reviewed-By: James M Snell <jasnell@gmail.com>
  • Loading branch information
dankoster authored and MylesBorins committed Dec 20, 2016
1 parent 87f0083 commit 9c3f4d6
Showing 1 changed file with 7 additions and 3 deletions.
10 changes: 7 additions & 3 deletions doc/topics/event-loop-timers-and-nexttick.md
Original file line number Diff line number Diff line change
Expand Up @@ -9,13 +9,13 @@ offloading operations to the system kernel whenever possible.
Since most modern kernels are multi-threaded, they can handle multiple
operations executing in the background. When one of these operations
completes, the kernel tells Node.js so that the appropriate callback
may added to the **poll** queue to eventually be executed. We'll explain
may be added to the **poll** queue to eventually be executed. We'll explain
this in further detail later in this topic.

## Event Loop Explained

When Node.js starts, it initializes the event loop, processes the
provided input script (or drops into the REPL, which is not covered in
provided input script (or drops into the [REPL][], which is not covered in
this document) which may make async API calls, schedule timers, or call
`process.nextTick()`, then begins processing the event loop.

Expand Down Expand Up @@ -144,7 +144,9 @@ the timer's callback. In this example, you will see that the total delay
between the timer being scheduled and its callback being executed will
be 105ms.

Note: To prevent the **poll** phase from starving the event loop, libuv
Note: To prevent the **poll** phase from starving the event loop, [libuv]
(http://libuv.org/) (the C library that implements the Node.js
event loop and all of the asynchronous behaviors of the platform)
also has a hard maximum (system dependent) before it stops polling for
more events.

Expand Down Expand Up @@ -480,3 +482,5 @@ myEmitter.on('event', function() {
console.log('an event occurred!');
});
```

[REPL]: https://nodejs.org/api/repl.html#repl_repl

0 comments on commit 9c3f4d6

Please sign in to comment.