Встречается на собеседованиях • сегодня
Как Promise решает проблему беспорядочных callback
Промисы устраняют "callback hell", предоставляя цепочный синтаксис (then/catch/finally) вместо вложенных колбэков. Они стандартизируют обработку асинхронности, разделяя успешный и ошибочный сценарии.
javascript
// Вместо этого:
asyncFunc1((err1, res1) => {
if (err1) handleError();
asyncFunc2(res1, (err2, res2) => {
if (err2) handleError();
// ... и так далее
});
});
// Используем промисы:
asyncFunc1()
.then(res1 => asyncFunc2(res1))
.then(res2 => /* обработка */)
.catch(err => handleError());
text
Ключевые преимущества:
- Линейный код вместо пирамиды колбэков
- Единая точка обработки ошибок через `catch`
- Возможность комбинирования через `Promise.all`/`race`
- Чёткое разделение success/error cases
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы