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

Что дало появление Promise

Появление Promise значительно упростило работу с асинхронным кодом, избавив от "ада колбэков" (callback hell). Основные преимущества:

  1. Читаемость - цепочки .then() понятнее вложенных колбэков
  2. Обработка ошибок - единый .catch() вместо проверок в каждом колбэке
  3. Композиция - Promise.all, Promise.race для управления несколькими асинхронными операциями

Пример:

javascript
// До
getData(function(a) {
  getMoreData(a, function(b) {
    getMoreData(b, function(c) {
      // callback hell
    });
  });
});

// После
getData()
  .then(a => getMoreData(a))
  .then(b => getMoreData(b))
  .then(c => { /* clean */ })
  .catch(err => console.error(err));
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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