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

Что использовалось до Promise для передачи запросов на сервер

До появления Promise для асинхронных операций использовались callback-функции и XMLHttpRequest (XHR).

Пример с XHR:

javascript
const xhr = new XMLHttpRequest();
xhr.open('GET', 'https://api.example.com/data', true);
xhr.onload = function() {
  if (xhr.status === 200) {
    console.log(JSON.parse(xhr.responseText));
  } else {
    console.error('Error:', xhr.status);
  }
};
xhr.onerror = function() {
  console.error('Request failed');
};
xhr.send();

Проблемы:

  • Callback Hell — вложенные колбэки усложняли чтение кода.
  • Отсутствие стандартизации — каждый разработчик реализовывал обработку ошибок по-своему.

Позже появились библиотеки (например, jQuery.ajax), но они тоже работали на колбэках. Promise решили эти проблемы, добавив цепочки (then/catch) и единый подход к ошибкам.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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