Встречается на собеседованиях • сегодня
Что использовали раньше до появления 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 решили проблему читаемости и управления асинхронным кодом.
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы