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

От каких проблем остерегает Promise

Promise помогает избежать "callback hell" — глубокой вложенности колбэков, которая делает код нечитаемым. Также он решает проблему потери контекста выполнения и упрощает обработку ошибок через .catch() вместо проверок на каждом уровне вложенности.

Пример проблемы без Promise:

javascript
getData(function(a) {
  getMoreData(a, function(b) {
    getEvenMoreData(b, function(c) {
      // ...
    });
  });
});

С Promise:

javascript
getData()
  .then(a => getMoreData(a))
  .then(b => getEvenMoreData(b))
  .then(c => { /* ... */ })
  .catch(err => console.error(err));

Promise также гарантирует:

  • Однократное выполнение (resolve/reject)
  • Асинхронность даже для синхронных операций
  • Единый интерфейс для работы с асинхронностью
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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