Skip to content

sandrosxila/event-loop-mnemonic

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Node.js Event Loop Mnemonic

You don't need to read thousands of articles about the event loop. If you ever forget how event loop works, run this example and you will see the order of events.

Illustration of the process

event_loop_animation

Source

Screenshot from 2024-02-02 15-19-05

Source

How to run the example?

just clone the repo:

git clone https://github.com/sandrosxila/event-loop-mnemonic/
cd event-loop-mnemonic

and run the code:

npm start

output

init

(Next-Tick, Micro-Task) next tick, event loop cycle: 1, step: 1
(Promise, Micro-Task) promise
(Timer-Event) timeout
(Next-Tick, Micro-Task) timeout next tick, event loop cycle: 1, step: 2
(Promise, Micro-Task) promise nested
(I/O - Event) file doesn't exist
(Next-Tick, Micro-Task) false file read next tick , event loop cycle: 1, step: 3
(Immediate-Event) immediate

(Next-Tick, Micro-Task) immediate next tick , event loop cycle: 2, step: 1
(Immediate-Event) immediate nested

(Next-Tick, Micro-Task) immediate nested next tick, event loop cycle: 3, step: 1
(Immediate-Event)

(Timer-Event) timeout nested
(Next-Tick, Micro-Task) next tick nested 2, event loop cycle: 4, step: 1
(Immediate-Event) immediate nested 2
(Next-Tick, Micro-Task) immediate nested 2 next tick, event loop cycle: 5, step: 1
(I/O - Event) Text from the file: text.txt
(Next-Tick, Micro-Task) file read next tick, event loop cycle: 5, step: 2
(Immediate-Event)

(Timer-Event) timeout nested 2
(Next-Tick, Micro-Task) timeout nested 2 next tick, event loop cycle: 6, step: 1
(Immediate-Event)

About

In case you forget how event loop works, this will help you remember in seconds.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published