Встречается на собеседованиях • сегодня
Что использовалось до 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) и единый подход к ошибкам.

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы