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

Как Promise решает проблему callback

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

Пример с колбэками:

javascript
getData(function(a) {
  getMoreData(a, function(b) {
    getMoreData(b, function(c) {
      console.log(c);
    });
  });
});

Тот же код с промисами:

javascript
getData()
  .then(a => getMoreData(a))
  .then(b => getMoreData(b))
  .then(c => console.log(c))
  .catch(err => console.error(err));

Ключевые преимущества:

  1. Чёткая последовательность операций
  2. Централизованная обработка ошибок через .catch()
  3. Возможность комбинировать промисы через Promise.all()/Promise.race()
  4. Поддержка async/await для ещё более чистого кода
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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