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

Как Promise решает проблему беспорядочных callback

Промисы устраняют "callback hell", предоставляя цепочный синтаксис (then/catch/finally) вместо вложенных колбэков. Они стандартизируют обработку асинхронности, разделяя успешный и ошибочный сценарии.

javascript
// Вместо этого:
asyncFunc1((err1, res1) => {
  if (err1) handleError();
  asyncFunc2(res1, (err2, res2) => {
    if (err2) handleError();
    // ... и так далее
  });
});

// Используем промисы:
asyncFunc1()
.then(res1 => asyncFunc2(res1))
.then(res2 => /* обработка */)
.catch(err => handleError());

text

Ключевые преимущества:
- Линейный код вместо пирамиды колбэков
- Единая точка обработки ошибок через `catch`
- Возможность комбинирования через `Promise.all`/`race`
- Чёткое разделение success/error cases
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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