Назад к вопросам
Middle+
5
Что такое Promise? Какие состояния есть у Promise?
Компании, где спрашивали
Ifellow
Ответ от нейросети
sobes.tech AI
Promise — это объект в JavaScript/Node.js, который представляет результат асинхронной операции, которая может завершиться успешно или с ошибкой в будущем.
У Promise есть три основных состояния:
- pending (ожидание): начальное состояние, операция ещё не завершена.
- fulfilled (выполнено): операция успешно завершена, и Promise содержит результат.
- rejected (отклонено): операция завершилась с ошибкой.
Promise позволяет писать асинхронный код более читаемо, используя методы .then() для обработки успешного результата и .catch() для ошибок. Также поддерживается синтаксис async/await для более удобного управления асинхронностью.
Пример:
const promise = new Promise((resolve, reject) => {
setTimeout(() => {
const success = true;
if (success) {
resolve('Данные получены');
} else {
reject('Ошибка');
}
}, 1000);
});
promise
.then(data => console.log(data))
.catch(error => console.error(error));