Назад к вопросам
Лига Цифровой Экономики
Middle
2
Расскажи, что такое Promise и всё, что считаешь нужным о нём.
Компании, где спрашивали
Ответ от нейросети
sobes.tech AI
Promise — это объект в JavaScript, который представляет результат асинхронной операции, которая может завершиться успешно или с ошибкой в будущем.
Основные моменты:
- Promise находится в одном из трёх состояний:
pending(ожидание),fulfilled(выполнен успешно) илиrejected(отклонён с ошибкой). - Позволяет писать асинхронный код, избегая «ад колбэков» (callback hell).
- Методы
.then()и.catch()используются для обработки успешного результата и ошибок соответственно. - Можно цепочить несколько
.then()для последовательной обработки.
Пример:
const promise = new Promise((resolve, reject) => {
setTimeout(() => {
const success = true;
if (success) {
resolve('Данные получены');
} else {
reject('Ошибка');
}
}, 1000);
});
promise
.then(result => console.log(result))
.catch(error => console.error(error));
Promise — фундамент для async/await, который упрощает работу с асинхронным кодом.