Назад к вопросам
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,4 - Микротаски:
3 - Макротаски:
2