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

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

До появления Promise в JavaScript использовали callback-функции и паттерны вроде "Callback Hell" или "Pyramid of Doom".

Пример:

javascript
function fetchData(callback) {
  setTimeout(() => {
    callback('Data received');
  }, 1000);
}

fetchData((data) => {
console.log(data); // "Data received"
anotherAsyncTask((result) => {
console.log(result);
// и так далее...
});
});

text

Для борьбы с вложенностью применяли:  
- **Named functions** (вынос колбэков в отдельные функции)  
- **Async.js** (библиотека для управления асинхронностью)  
- **Event Emitters** (например, в Node.js)  
- **jQuery Deferred** (ранний аналог Promise)  

Позже появились **Generators + yield**, но это было сложно. Promise решили проблему читаемости и управления асинхронным кодом.
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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