Sobes.tech
Назад к вопросам
Middle
4

console.log('1'); setTimeout(() => console.log('2'), 0); Promise.resolve().then(() => console.log('3')); console.log('4');

Компании, где спрашивали
АО Пари Страховая компания

Ответ от нейросети

sobes.tech AI

Вывод будет:

1
4
3
2

Объяснение:

  • console.log('1') — синхронный вызов, выводит 1.
  • setTimeout(..., 0) — ставит функцию в очередь макротасков, выполнится после текущего стека и микротасков.
  • Promise.resolve().then(...) — ставит функцию в очередь микротасков, которые выполняются сразу после текущего стека, но до макротасков.
  • console.log('4') — синхронный вызов, выводит 4.

Порядок выполнения:

  1. Синхронный код: 1, 4
  2. Микротаски: 3
  3. Макротаски: 2