DOM и React Middle DOM на практике обновлено
Порядок очередей
Условие
Заполни массив order так, чтобы он отражал реальный порядок выполнения: синхронный код, микрозадача через queueMicrotask, промис, макрозадача через setTimeout. Верни промис с итоговым массивом.
Что проверяют тесты
верный порядок
Как подойти
Цикл событий: выполнить синхронный код → осушить очередь микрозадач полностью → взять одну макрозадачу → снова осушить микрозадачи. queueMicrotask и промисы делят очередь; setTimeout, события, сеть - макрозадачи. Отсюда же ответ, почему бесконечная цепочка микрозадач вешает страницу.
Подсказки: 2
- Микрозадачи выполняются все до первой макрозадачи.
- queueMicrotask и .then попадают в одну очередь, в порядке постановки.
Решите в тренажёре
Редактор с автотестами прямо в браузере. Можно решить спокойно, вслух или под таймером, как на собесе.