Встречается на собеседованиях • сегодня
Как Promise решает проблему callback
Промисы решают проблему "callback hell" (пирамиды колбэков) через цепочки .then(), делая асинхронный код более читаемым и управляемым. Вместо вложенных колбэков промисы позволяют выстраивать последовательные операции линейно.
Пример с колбэками:
javascript
getData(function(a) {
getMoreData(a, function(b) {
getMoreData(b, function(c) {
console.log(c);
});
});
});Тот же код с промисами:
javascript
getData()
.then(a => getMoreData(a))
.then(b => getMoreData(b))
.then(c => console.log(c))
.catch(err => console.error(err));Ключевые преимущества:
- Чёткая последовательность операций
- Централизованная обработка ошибок через
.catch() - Возможность комбинировать промисы через
Promise.all()/Promise.race() - Поддержка async/await для ещё более чистого кода

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