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

Какая была проблема до использования Promise в JavaScript

До появления Promise в JavaScript асинхронный код управлялся с помощью колбэков, что приводило к "аду колбэков" (callback hell). Это выражалось в глубокой вложенности функций, сложности чтения и поддержки кода, а также проблемах с обработкой ошибок.

Пример:

javascript
getData(function(a) {
  getMoreData(a, function(b) {
    getMoreData(b, function(c) {
      getMoreData(c, function(d) {
        // обработка данных...
      }, errorHandler);
    }, errorHandler);
  }, errorHandler);
}, errorHandler);

Основные проблемы:

  1. Сложность чтения и понимания кода
  2. Трудности с обработкой ошибок (нужно обрабатывать в каждом колбэке)
  3. Сложность комбинирования асинхронных операций
  4. Проблемы с возвратом значений из вложенных колбэков
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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