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

В чем разница между синхронным кодом с циклом while и асинхронным кодом

Синхронный код с while блокирует основной поток выполнения до завершения цикла, что может привести к "зависанию" интерфейса. Например:

js
while (condition) {
  // Блокирующий код
}

Асинхронный код (например, с setTimeout, Promise, async/await) позволяет выполнять операции без блокировки основного потока. Например:

js
async function process() {
  while (condition) {
    await someAsyncOperation();
  }
}

Ключевые отличия:

  1. Синхронный while выполняется сразу и полностью, асинхронный - по частям, с возможностью обработки других событий между итерациями
  2. Асинхронный код не блокирует event loop
  3. Синхронный код проще для понимания, но менее эффективен для долгих операций
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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