Event loop в JS: что такое microtasks и macrotasks? Чем `setTimeout(0)` отличается
от `queueMicrotask` и `Promise.resolve().then`? Что выведет:
```js
console.log('1');
setTimeout(() => console.log('2'), 0);
Promise.resolve().then(() => console.log('3'));
console.log('4');
```
middle
theory
#414
Чтобы решить вопрос и сохранить попытку — войди.