How the JavaScript Event Loop Works
Beginner · Free · ~18 min
Code
console.log('A');setTimeout(() => console.log('B'), 0);Promise.resolve().then(() => console.log('C'));console.log('D');
Call stack
- (empty)
Web APIs
- (idle)
Microtasks
- (empty)
Macrotasks
- (empty)
Console
(empty)
Predict
What will this code print, in order?
Step 1 / 12