├── .gitignore ├── .prettierignore ├── .prettierrc.js ├── README.md ├── demos ├── 01-synchronous.js ├── 02-synchronous-for-loop.js ├── 03-call-stack.js ├── 04-synchronous-callback.js ├── 05-set-timeout.js ├── 06-set-timeout-0ms.js ├── 07-set-timeout-blocked.js ├── 08-set-interval.js ├── 09-set-interval-0ms.js ├── 10-set-timeout-multiple.js ├── 11-set-immediate.js ├── 12-set-immediate-vs-set-timeout-0ms.js ├── 13-set-immediate-vs-set-timeout-0ms-2.js ├── 14-set-immediate-vs-set-timeout-0ms-grouping.js ├── 15-set-immediate-vs-set-timeout-io.js ├── 16-process-next-tick.js ├── 17-process-next-tick-vs-set-timeout.js ├── 18-process-next-tick-vs-set-immediate.js ├── 19-process-next-tick-vs-set-timeout-vs-set-immediate.js ├── 20-process-next-tick-vs-set-timeout-vs-set-immediate-io.js ├── 21-process-next-tick-microtask.js ├── 22-promise.js ├── 23-promise-vs-process-next-tick.js ├── 24-promise-vs-process-next-tick-grouping.js └── 25-promise-with-process-next-tick-inside.js ├── package.json ├── slides ├── 01 Talk Title (Deep Dive).png ├── 01 Talk Title (UtahJS).png ├── 01 Talk Title.png ├── 02 Speaker Bio.png ├── 03 JavaScript Event Loop (Browser).png ├── 04 JavaScript Event Loop (Browser) (Example).png ├── 05 Node.js Event Loop Phases.png ├── 06 Phases Overview.png ├── 07 Node.js Event Loop.png ├── 08 Node.js Event Loop (Example).png └── 09 Main Takeaways.png └── yarn.lock /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thawkin3/nodejs-event-loop-presentation/HEAD/.gitignore -------------------------------------------------------------------------------- /.prettierignore: -------------------------------------------------------------------------------- 1 | build 2 | coverage 3 | node_modules 4 | .insomnia 5 | -------------------------------------------------------------------------------- /.prettierrc.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thawkin3/nodejs-event-loop-presentation/HEAD/.prettierrc.js -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thawkin3/nodejs-event-loop-presentation/HEAD/README.md -------------------------------------------------------------------------------- /demos/01-synchronous.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thawkin3/nodejs-event-loop-presentation/HEAD/demos/01-synchronous.js -------------------------------------------------------------------------------- /demos/02-synchronous-for-loop.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thawkin3/nodejs-event-loop-presentation/HEAD/demos/02-synchronous-for-loop.js -------------------------------------------------------------------------------- /demos/03-call-stack.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thawkin3/nodejs-event-loop-presentation/HEAD/demos/03-call-stack.js -------------------------------------------------------------------------------- /demos/04-synchronous-callback.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thawkin3/nodejs-event-loop-presentation/HEAD/demos/04-synchronous-callback.js -------------------------------------------------------------------------------- /demos/05-set-timeout.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thawkin3/nodejs-event-loop-presentation/HEAD/demos/05-set-timeout.js -------------------------------------------------------------------------------- /demos/06-set-timeout-0ms.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thawkin3/nodejs-event-loop-presentation/HEAD/demos/06-set-timeout-0ms.js -------------------------------------------------------------------------------- /demos/07-set-timeout-blocked.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thawkin3/nodejs-event-loop-presentation/HEAD/demos/07-set-timeout-blocked.js -------------------------------------------------------------------------------- /demos/08-set-interval.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thawkin3/nodejs-event-loop-presentation/HEAD/demos/08-set-interval.js -------------------------------------------------------------------------------- /demos/09-set-interval-0ms.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thawkin3/nodejs-event-loop-presentation/HEAD/demos/09-set-interval-0ms.js -------------------------------------------------------------------------------- /demos/10-set-timeout-multiple.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thawkin3/nodejs-event-loop-presentation/HEAD/demos/10-set-timeout-multiple.js -------------------------------------------------------------------------------- /demos/11-set-immediate.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thawkin3/nodejs-event-loop-presentation/HEAD/demos/11-set-immediate.js -------------------------------------------------------------------------------- /demos/12-set-immediate-vs-set-timeout-0ms.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thawkin3/nodejs-event-loop-presentation/HEAD/demos/12-set-immediate-vs-set-timeout-0ms.js -------------------------------------------------------------------------------- /demos/13-set-immediate-vs-set-timeout-0ms-2.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thawkin3/nodejs-event-loop-presentation/HEAD/demos/13-set-immediate-vs-set-timeout-0ms-2.js -------------------------------------------------------------------------------- /demos/14-set-immediate-vs-set-timeout-0ms-grouping.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thawkin3/nodejs-event-loop-presentation/HEAD/demos/14-set-immediate-vs-set-timeout-0ms-grouping.js -------------------------------------------------------------------------------- /demos/15-set-immediate-vs-set-timeout-io.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thawkin3/nodejs-event-loop-presentation/HEAD/demos/15-set-immediate-vs-set-timeout-io.js -------------------------------------------------------------------------------- /demos/16-process-next-tick.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thawkin3/nodejs-event-loop-presentation/HEAD/demos/16-process-next-tick.js -------------------------------------------------------------------------------- /demos/17-process-next-tick-vs-set-timeout.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thawkin3/nodejs-event-loop-presentation/HEAD/demos/17-process-next-tick-vs-set-timeout.js -------------------------------------------------------------------------------- /demos/18-process-next-tick-vs-set-immediate.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thawkin3/nodejs-event-loop-presentation/HEAD/demos/18-process-next-tick-vs-set-immediate.js -------------------------------------------------------------------------------- /demos/19-process-next-tick-vs-set-timeout-vs-set-immediate.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thawkin3/nodejs-event-loop-presentation/HEAD/demos/19-process-next-tick-vs-set-timeout-vs-set-immediate.js -------------------------------------------------------------------------------- /demos/20-process-next-tick-vs-set-timeout-vs-set-immediate-io.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thawkin3/nodejs-event-loop-presentation/HEAD/demos/20-process-next-tick-vs-set-timeout-vs-set-immediate-io.js -------------------------------------------------------------------------------- /demos/21-process-next-tick-microtask.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thawkin3/nodejs-event-loop-presentation/HEAD/demos/21-process-next-tick-microtask.js -------------------------------------------------------------------------------- /demos/22-promise.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thawkin3/nodejs-event-loop-presentation/HEAD/demos/22-promise.js -------------------------------------------------------------------------------- /demos/23-promise-vs-process-next-tick.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thawkin3/nodejs-event-loop-presentation/HEAD/demos/23-promise-vs-process-next-tick.js -------------------------------------------------------------------------------- /demos/24-promise-vs-process-next-tick-grouping.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thawkin3/nodejs-event-loop-presentation/HEAD/demos/24-promise-vs-process-next-tick-grouping.js -------------------------------------------------------------------------------- /demos/25-promise-with-process-next-tick-inside.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thawkin3/nodejs-event-loop-presentation/HEAD/demos/25-promise-with-process-next-tick-inside.js -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thawkin3/nodejs-event-loop-presentation/HEAD/package.json -------------------------------------------------------------------------------- /slides/01 Talk Title (Deep Dive).png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thawkin3/nodejs-event-loop-presentation/HEAD/slides/01 Talk Title (Deep Dive).png -------------------------------------------------------------------------------- /slides/01 Talk Title (UtahJS).png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thawkin3/nodejs-event-loop-presentation/HEAD/slides/01 Talk Title (UtahJS).png -------------------------------------------------------------------------------- /slides/01 Talk Title.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thawkin3/nodejs-event-loop-presentation/HEAD/slides/01 Talk Title.png -------------------------------------------------------------------------------- /slides/02 Speaker Bio.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thawkin3/nodejs-event-loop-presentation/HEAD/slides/02 Speaker Bio.png -------------------------------------------------------------------------------- /slides/03 JavaScript Event Loop (Browser).png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thawkin3/nodejs-event-loop-presentation/HEAD/slides/03 JavaScript Event Loop (Browser).png -------------------------------------------------------------------------------- /slides/04 JavaScript Event Loop (Browser) (Example).png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thawkin3/nodejs-event-loop-presentation/HEAD/slides/04 JavaScript Event Loop (Browser) (Example).png -------------------------------------------------------------------------------- /slides/05 Node.js Event Loop Phases.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thawkin3/nodejs-event-loop-presentation/HEAD/slides/05 Node.js Event Loop Phases.png -------------------------------------------------------------------------------- /slides/06 Phases Overview.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thawkin3/nodejs-event-loop-presentation/HEAD/slides/06 Phases Overview.png -------------------------------------------------------------------------------- /slides/07 Node.js Event Loop.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thawkin3/nodejs-event-loop-presentation/HEAD/slides/07 Node.js Event Loop.png -------------------------------------------------------------------------------- /slides/08 Node.js Event Loop (Example).png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thawkin3/nodejs-event-loop-presentation/HEAD/slides/08 Node.js Event Loop (Example).png -------------------------------------------------------------------------------- /slides/09 Main Takeaways.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thawkin3/nodejs-event-loop-presentation/HEAD/slides/09 Main Takeaways.png -------------------------------------------------------------------------------- /yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thawkin3/nodejs-event-loop-presentation/HEAD/yarn.lock --------------------------------------------------------------------------------