Microtasks and Macrotasks in JavaScript

Understand microtasks and macrotasks

AdvancedAdvanced JSExample 12 of 12
microtasks-and-macrotasks.js
1console.log('1');
2setTimeout(() => console.log('2'), 0);
3queueMicrotask(() => console.log('3'));
4Promise.resolve().then(() => console.log('4'));
5console.log('5');

Output

1
5
3
4
2

What's going on

Microtasks execute before macrotasks.