Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
Event Loop
Search
overthemike
October 20, 2015
Technology
89
1
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Event Loop
Just a quick glance at how the event loop works in JavaScript.
overthemike
October 20, 2015
Other Decks in Technology
See All in Technology
Code for Security プロジェクト紹介 2026年10月
yu23ki14
0
110
DGX Spark でどこまでハッキングができるのか?
kash1064
3
1.3k
事業成長とデータ活用を止めないためのマネジメントへ挑戦
hiracky16
0
390
エンタメ企業のM&Aを支えるデータ基盤 ― 統合から店舗のリアルタイム分析まで / Data Engineering Summit 2026
genda
0
170
PagerDuty Tech Hub-鳴らすけれど、人は動かない
ezaki
0
170
フロントエンドカンファレンス関西2026 - 速すぎるUIに、待ち時間を
teamlab
PRO
0
130
Tofu-Controller lightning talk @ Containerday 2026
gionn
0
110
宣言型部分更新は何を解決しどこへ向かうのか
shuta13
1
450
Optunaの最新リリースv5.0について
pfn
PRO
0
120
AI駆動で「他アプリの音を加工できる」アプリを作った
satomasahiro2005
0
150
脆弱性診断って、何をしているの? 〜弱点を見つけて、会社の改善につなげるまで〜
keeg
0
920
大型犬好きによるPugの紹介
yamanoku
1
160
Featured
See All Featured
WENDY [Excerpt]
tessaabrams
14
40k
What Being in a Rock Band Can Teach Us About Real World SEO
427marketing
0
1.1k
ピンチをチャンスに:未来をつくるプロダクトロードマップ #pmconf2020
aki_iinuma
128
56k
The innovator’s Mindset - Leading Through an Era of Exponential Change - McGill University 2025
jdejongh
PRO
1
380
How to train your dragon (web standard)
notwaldorf
96
6.9k
Exploring the Power of Turbo Streams & Action Cable | RailsConf2023
kevinliebholz
37
6.6k
Context Engineering - Making Every Token Count
addyosmani
9
1.2k
技術選定の審美眼(2025年版) / Understanding the Spiral of Technologies 2025 edition
twada
PRO
120
120k
Leveraging Curiosity to Care for An Aging Population
cassininazir
1
540
svc-hook: hooking system calls on ARM64 by binary rewriting
retrage
2
630
Agile that works and the tools we love
rasmusluckow
331
22k
Art, The Web, and Tiny UX
lynnandtonic
304
22k
Transcript
THE EVENT LOOP what is it…really?
…
HOW DOES JS WORK? JS Runtime Call Stack function foo
() { console.log("Hello World"); } function bar () { return foo(); } function baz () { return bar(); } baz();
HOW DOES JS WORK? JS Runtime Call Stack main() function
foo () { console.log("Hello World"); } function bar () { return foo(); } function baz () { return bar(); } baz();
HOW DOES JS WORK? JS Runtime Call Stack main() baz()
function foo () { console.log("Hello World"); } function bar () { return foo(); } function baz () { return bar(); } baz();
HOW DOES JS WORK? JS Runtime Call Stack main() baz()
bar() function foo () { console.log("Hello World"); } function bar () { return foo(); } function baz () { return bar(); } baz();
HOW DOES JS WORK? JS Runtime Call Stack main() baz()
bar() function foo () { console.log("Hello World"); } function bar () { return foo(); } function baz () { return bar(); } baz(); foo()
HOW DOES JS WORK? JS Runtime Call Stack main() baz()
bar() function foo () { console.log("Hello World"); } function bar () { return foo(); } function baz () { return bar(); } baz(); foo() console.log()
HOW DOES JS WORK? JS Runtime Call Stack main() baz()
bar() function foo () { console.log("Hello World"); } function bar () { return foo(); } function baz () { return bar(); } baz(); foo()
HOW DOES JS WORK? JS Runtime Call Stack main() baz()
bar() function foo () { console.log("Hello World"); } function bar () { return foo(); } function baz () { return bar(); } baz();
HOW DOES JS WORK? JS Runtime Call Stack main() baz()
function foo () { console.log("Hello World"); } function bar () { return foo(); } function baz () { return bar(); } baz();
HOW DOES JS WORK? JS Runtime Call Stack main() function
foo () { console.log("Hello World"); } function bar () { return foo(); } function baz () { return bar(); } baz();
HOW DOES JS WORK? JS Runtime Call Stack function foo
() { console.log("Hello World"); } function bar () { return foo(); } function baz () { return bar(); } baz();
HOW DOES JS WORK? JS Runtime Call Stack function foo
() { throw new Error("Woops"); } function bar () { return foo(); } function baz () { return bar(); } baz();
HOW DOES JS WORK? JS Runtime Call Stack main() function
foo () { throw new Error("Woops"); } function bar () { return foo(); } function baz () { return bar(); } baz();
HOW DOES JS WORK? JS Runtime Call Stack main() baz()
function foo () { throw new Error("Woops"); } function bar () { return foo(); } function baz () { return bar(); } baz();
HOW DOES JS WORK? JS Runtime Call Stack main() baz()
bar() function foo () { throw new Error("Woops"); } function bar () { return foo(); } function baz () { return bar(); } baz();
HOW DOES JS WORK? JS Runtime Call Stack main() baz()
bar() foo() function foo () { throw new Error("Woops"); } function bar () { return foo(); } function baz () { return bar(); } baz();
HOW DOES JS WORK? JS Runtime Call Stack main() baz()
bar() foo() function foo () { throw new Error("Woops"); } function bar () { return foo(); } function baz () { return bar(); } baz();
HOW DOES JS WORK? JS Runtime Call Stack main() baz()
bar() foo() function foo () { throw new Error("Woops"); } function bar () { return foo(); } function baz () { return bar(); } baz(); Stack Trace
HOW DOES JS WORK? JS Runtime Call Stack function foo()
{ return foo(); } foo();
HOW DOES JS WORK? JS Runtime Call Stack foo() function
foo() { return foo(); } foo();
HOW DOES JS WORK? JS Runtime Call Stack foo() function
foo() { return foo(); } foo(); foo()
HOW DOES JS WORK? JS Runtime Call Stack foo() function
foo() { return foo(); } foo(); foo() foo()
HOW DOES JS WORK? JS Runtime Call Stack foo() function
foo() { return foo(); } foo(); foo() foo() foo()
HOW DOES JS WORK? JS Runtime Call Stack foo() function
foo() { return foo(); } foo(); foo() foo() foo() foo()
HOW DOES JS WORK? JS Runtime Call Stack foo() function
foo() { return foo(); } foo(); foo() foo() foo() foo() foo()
HOW DOES JS WORK? JS Runtime Call Stack foo() function
foo() { return foo(); } foo(); foo() foo() foo() foo() foo() foo()
HOW DOES JS WORK? JS Runtime Call Stack foo() function
foo() { return foo(); } foo(); foo() foo() foo() foo() foo() foo() foo()
HOW DOES JS WORK? JS Runtime Call Stack foo() Stack
Trace function foo() { return foo(); } foo(); foo() foo() foo() foo() foo() foo() foo()
HOW DOES JS WORK? JS Runtime Call Stack console.log("Hello"); setTimeout(function(){
console.log("World"); }, 1000); console.log("Vegas JS"); Console
HOW DOES JS WORK? JS Runtime Call Stack main() console.log("Hello");
setTimeout(function(){ console.log("World"); }, 1000); console.log("Vegas JS"); Console
HOW DOES JS WORK? JS Runtime Call Stack main() console.log("Hello");
setTimeout(function(){ console.log("World"); }, 1000); console.log("Vegas JS"); console.log() Console
HOW DOES JS WORK? JS Runtime Call Stack main() console.log("Hello");
setTimeout(function(){ console.log("World"); }, 1000); console.log("Vegas JS"); console.log() Console “Hello”
HOW DOES JS WORK? JS Runtime Call Stack main() console.log("Hello");
setTimeout(function(){ console.log("World"); }, 1000); console.log("Vegas JS"); Console “Hello”
HOW DOES JS WORK? JS Runtime Call Stack main() console.log("Hello");
setTimeout(function(){ console.log("World"); }, 1000); console.log("Vegas JS"); setTimeout() Console “Hello”
HOW DOES JS WORK? JS Runtime Call Stack main() console.log("Hello");
setTimeout(function(){ console.log("World"); }, 1000); console.log("Vegas JS"); Console “Hello”
HOW DOES JS WORK? JS Runtime Call Stack main() console.log("Hello");
setTimeout(function(){ console.log("World"); }, 1000); console.log("Vegas JS"); console.log() Console “Hello”
HOW DOES JS WORK? JS Runtime Call Stack main() console.log("Hello");
setTimeout(function(){ console.log("World"); }, 1000); console.log("Vegas JS"); console.log() Console “Hello” “Vegas JS”
HOW DOES JS WORK? JS Runtime Call Stack main() console.log("Hello");
setTimeout(function(){ console.log("World"); }, 1000); console.log("Vegas JS"); Console “Hello” “Vegas JS”
HOW DOES JS WORK? JS Runtime Call Stack console.log("Hello"); setTimeout(function(){
console.log("World"); }, 1000); console.log("Vegas JS"); Console “Hello” “Vegas JS”
HOW DOES JS WORK? JS Runtime Call Stack console.log("Hello"); setTimeout(function(){
console.log("World"); }, 1000); console.log("Vegas JS"); Console “Hello” “Vegas JS” console.log()
HOW DOES JS WORK? JS Runtime Call Stack console.log("Hello"); setTimeout(function(){
console.log("World"); }, 1000); console.log("Vegas JS"); Console “Hello” “Vegas JS” “World” console.log()
HOW DOES JS WORK? JS Runtime Call Stack console.log("Hello"); setTimeout(function(){
console.log("World"); }, 1000); console.log("Vegas JS"); Console “Hello” “Vegas JS” “World”
HOW DOES JS WORK? JS Runtime Call Stack console.log("Hello"); setTimeout(function(){
console.log("World"); }, 0); console.log("Vegas JS"); Web/Node APIs Task Queue Event Loop
HOW DOES JS WORK? JS Runtime Call Stack main() console.log("Hello");
setTimeout(function(){ console.log("World"); }, 0); console.log("Vegas JS"); Web/Node APIs Task Queue Event Loop
HOW DOES JS WORK? JS Runtime Call Stack main() console.log("Hello");
setTimeout(function(){ console.log("World"); }, 0); console.log("Vegas JS"); console.log() Web/Node APIs Task Queue Event Loop
HOW DOES JS WORK? JS Runtime Call Stack main() console.log("Hello");
setTimeout(function(){ console.log("World"); }, 0); console.log("Vegas JS"); Web/Node APIs Task Queue Event Loop
HOW DOES JS WORK? JS Runtime Call Stack main() console.log("Hello");
setTimeout(function(){ console.log("World"); }, 0); console.log("Vegas JS"); setTimeout() Web/Node APIs Task Queue Event Loop
HOW DOES JS WORK? JS Runtime Call Stack main() console.log("Hello");
setTimeout(function(){ console.log("World"); }, 0); console.log("Vegas JS"); setTimeout() Web/Node APIs Task Queue Event Loop
HOW DOES JS WORK? JS Runtime Call Stack main() console.log("Hello");
setTimeout(function(){ console.log("World"); }, 0); console.log("Vegas JS"); setTimeout() Web/Node APIs Task Queue Event Loop
HOW DOES JS WORK? JS Runtime Call Stack main() console.log("Hello");
setTimeout(function(){ console.log("World"); }, 0); console.log("Vegas JS"); setTimeout() console.log() Web/Node APIs Task Queue Event Loop
HOW DOES JS WORK? JS Runtime Call Stack main() console.log("Hello");
setTimeout(function(){ console.log("World"); }, 0); console.log("Vegas JS"); setTimeout() Web/Node APIs Task Queue Event Loop
HOW DOES JS WORK? JS Runtime Call Stack console.log("Hello"); setTimeout(function(){
console.log("World"); }, 0); console.log("Vegas JS"); setTimeout() Web/Node APIs Task Queue Event Loop
HOW DOES JS WORK? JS Runtime Call Stack console.log("Hello"); setTimeout(function(){
console.log("World"); }, 0); console.log("Vegas JS"); setTimeout() Web/Node APIs Task Queue Event Loop
HOW DOES JS WORK? JS Runtime Call Stack console.log("Hello"); setTimeout(function(){
console.log("World"); }, 0); console.log("Vegas JS"); Web/Node APIs Task Queue Event Loop
HOW DOES JS WORK? JS Runtime Call Stack console.log("Hello"); setTimeout(function(){
console.log("World"); }, 0); console.log("Vegas JS"); Web/Node APIs console.log() Task Queue Event Loop
HOW DOES JS WORK? JS Runtime Call Stack console.log("Hello"); setTimeout(function(){
console.log("World"); }, 0); console.log("Vegas JS"); Web/Node APIs console.log() Task Queue Event Loop
HOW DOES JS WORK? JS Runtime Call Stack console.log("Hello"); setTimeout(function(){
console.log("World"); }, 0); console.log("Vegas JS"); Web/Node APIs Task Queue Event Loop
*APPLAUSE* Thanks guys! References: https://youtu.be/8aGhZQkoFbQ Loupe: http://latentflip.com/loupe