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

Что позволяет Promise решить проблему callback

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

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

javascript
getData(function(data1) {
  process(data1, function(data2) {
    save(data2, function(data3) {
      console.log(data3);
    }, errorHandler);
  }, errorHandler);
}, errorHandler);

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

javascript
getData()
  .then(process)
  .then(save)
  .then(console.log)
  .catch(errorHandler);

Преимущества:

  • Читаемость: плоская структура вместо вложенности
  • Обработка ошибок: единый .catch() для всей цепочки
  • Композиция: возможность комбинировать промисы через Promise.all, Promise.race и др.
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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