Встречается на собеседованиях • сегодня
Какие знаешь способы реализации асинхронности
Асинхронность достигается за счет механизма Event Loop в JavaScript. Это бесконечный цикл, который обрабатывает задачи из очереди (Call Stack, Callback Queue, Microtask Queue). Когда синхронный код выполнен, Event Loop проверяет очередь и выполняет асинхронные задачи.
Пример с setTimeout:
js
console.log('Start');
setTimeout(() => console.log('Timeout'), 0);
Promise.resolve().then(() => console.log('Promise'));
console.log('End');Вывод:
text
Start
End
Promise
TimeoutКлючевые моменты:
- Call Stack — выполняет синхронный код.
- Web APIs — обрабатывают таймеры, запросы и т.д.
- Очереди:
- Microtask Queue (Promise, MutationObserver) — приоритетнее.
- Callback Queue (setTimeout, события) — выполняется после.

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы