DOM и React Middle DOM на практике обновлено

Порядок очередей

Условие

Заполни массив order так, чтобы он отражал реальный порядок выполнения: синхронный код, микрозадача через queueMicrotask, промис, макрозадача через setTimeout. Верни промис с итоговым массивом.

Что проверяют тесты

  • верный порядок

Как подойти

Цикл событий: выполнить синхронный код → осушить очередь микрозадач полностью → взять одну макрозадачу → снова осушить микрозадачи. queueMicrotask и промисы делят очередь; setTimeout, события, сеть - макрозадачи. Отсюда же ответ, почему бесконечная цепочка микрозадач вешает страницу.

Подсказки: 2
  1. Микрозадачи выполняются все до первой макрозадачи.
  2. queueMicrotask и .then попадают в одну очередь, в порядке постановки.

Решите в тренажёре

Редактор с автотестами прямо в браузере. Можно решить спокойно, вслух или под таймером, как на собесе.