Встречается на собеседованиях • сегодня
Как в JS реализуется асинхронность
В JavaScript асинхронность реализуется через Event Loop и механизмы:
- Callback - функции, вызываемые после завершения операции:
js
setTimeout(() => console.log('Async'), 1000);- Promise - объекты, представляющие результат асинхронной операции:
js
fetch(url)
.then(response => response.json())
.then(data => console.log(data));- Async/Await - синтаксический сахар над Promise:
js
async function getData() {
const response = await fetch(url);
const data = await response.json();
console.log(data);
}Event Loop обрабатывает очередь задач, выполняя синхронный код сразу, а асинхронные операции (setTimeout, запросы и т.д.) - после их завершения. Микрозадачи (Promise) имеют приоритет перед макрозадачами (setTimeout).

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