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

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

Синхронный код выполняется последовательно, блокируя выполнение до завершения текущей операции. Асинхронный код (через Promise) позволяет продолжить выполнение, не дожидаясь завершения операции, и обрабатывает результат позже через .then() или await.

Пример синхронного кода:

javascript
function syncFunc() {
  const result = doSomething(); // Блокирует выполнение
  console.log(result);
}

Пример асинхронного через Promise:

javascript
function asyncFunc() {
  doSomethingAsync()
    .then(result => console.log(result)); // Не блокирует
  console.log('Выполняется сразу');
}

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

  1. Promise не блокирует основной поток
  2. Обработка результата происходит в колбэках
  3. Ошибки обрабатываются через .catch() или try/catch с await
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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