Как event loop обрабатывает microtasks и macrotasks?
Коротко
После текущего call stack выполняются microtasks, затем следующий macrotask.
После текущего call stack выполняются microtasks, затем следующий macrotask.
Сильный ответ должен раскрыть: call stack; task queue; microtask queue; порядок Promise перед timeout.
Важно не допустить типичные ошибки: считать Promise отдельным потоком; путать очередь microtasks с macrotasks; игнорировать starvation.
Что хочет услышать интервьюер
call stack
task queue
microtask queue
порядок Promise перед timeout
Пример: JavaScript example
setTimeout(() => console.log('timeout')); Promise.resolve().then(() => console.log('promise'));
Типичные ошибки
считать Promise отдельным потоком
путать очередь microtasks с macrotasks
игнорировать starvation


