Встречается на собеседованиях • сегодня
Что позволяет Promise решить проблему callback
Промисы (Promise) решают проблему "callback hell" (пирамиды колбэков), делая асинхронный код более читаемым и управляемым. Вместо вложенных колбэков промисы позволяют использовать цепочку .then() для последовательных операций и .catch() для обработки ошибок.
Пример с колбэками:
javascript
getData(function(data1) {
process(data1, function(data2) {
save(data2, function(data3) {
console.log(data3);
}, errorHandler);
}, errorHandler);
}, errorHandler);Тот же код с промисами:
javascript
getData()
.then(process)
.then(save)
.then(console.log)
.catch(errorHandler);Преимущества:
- Читаемость: плоская структура вместо вложенности
- Обработка ошибок: единый
.catch()для всей цепочки - Композиция: возможность комбинировать промисы через
Promise.all,Promise.raceи др.

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