Встречается на собеседованиях • сегодня

Как в JS реализуется асинхронность

В JavaScript асинхронность реализуется через Event Loop и механизмы:

  1. Callback - функции, вызываемые после завершения операции:
js
setTimeout(() => console.log('Async'), 1000);
  1. Promise - объекты, представляющие результат асинхронной операции:
js
fetch(url)
  .then(response => response.json())
  .then(data => console.log(data));
  1. 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).

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы