Back to questions
Junior — Middle
91
Какая роль и преимущества использования Promise в асинхронном программировании?
Answer from AI
sobes.tech AI
Promise в асинхронном программировании — это объект, который представляет результат асинхронной операции, которая может завершиться успешно или с ошибкой в будущем.
Преимущества использования Promise:
- Позволяет писать асинхронный код, который легче читать и поддерживать, избегая "адского колбэка" (callback hell).
- Обеспечивает цепочки вызовов (
.then(),.catch()), что упрощает обработку последовательных асинхронных операций. - Позволяет удобно обрабатывать ошибки через
.catch(). - Может быть использован с
async/awaitдля ещё более понятного синтаксиса.
Пример:
function fetchData() {
return new Promise((resolve, reject) => {
setTimeout(() => {
const success = true;
if (success) {
resolve('Данные получены');
} else {
reject('Ошибка');
}
}, 1000);
});
}
fetchData()
.then(result => console.log(result))
.catch(error => console.error(error));