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

Как работаешь с асинхронным JavaScript

Асинхронность в JS обрабатывается через колбэки, промисы и async/await. Основные подходы:

  1. Колбэки (устаревший способ, приводит к "аду колбэков"):
js
fetchData((err, data) => {
  if (err) handleError(err);
  else processData(data);
});
  1. Промисы (современный стандарт):
js
fetchData()
  .then(data => processData(data))
  .catch(err => handleError(err));
  1. Async/await (синтаксический сахар над промисами):
js
try {
  const data = await fetchData();
  processData(data);
} catch (err) {
  handleError(err);
}

Ключевые моменты:

  • Event Loop управляет порядком выполнения асинхронного кода
  • Микротаски (промисы) выполняются перед макротасками (setTimeout)
  • Всегда обрабатывайте ошибки в асинхронном коде
  • Для параллельных операций используйте Promise.all()
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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