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

Как отработает вложенный Async/Await

Вложенный async/await работает последовательно, ожидая выполнения каждого внутреннего промиса перед переходом к следующему шагу. Вложенность не влияет на сам механизм, но может усложнить чтение кода.

Пример:

javascript
async function fetchData() {
  const user = await fetchUser(); // ждём
  const posts = await fetchPosts(user.id); // ждём
  const comments = await fetchComments(posts[0].id); // ждём
  return comments;
}

Если нужно выполнить параллельно — используй Promise.all:

javascript
async function fetchAll() {
  const [user, posts] = await Promise.all([
    fetchUser(),
    fetchPosts()
  ]);
  return { user, posts };
}

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

  • Каждый await приостанавливает выполнение текущей функции
  • Ошибки обрабатываются через try/catch
  • Вложенность может привести к "callback hell", если не структурировать код
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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