Back to questions
Middle
1
Что такое Promise и как он работает?
Companies where asked
МПФИТ
Answer from AI
sobes.tech AI
Promise — это объект в JavaScript, который представляет результат асинхронной операции, которая может завершиться успешно или с ошибкой в будущем.
Он работает как контейнер для значения, которое станет доступно позже. Promise может находиться в трёх состояниях:
- pending (ожидание) — операция ещё не завершена;
- fulfilled (выполнено) — операция успешно завершена, доступно значение;
- rejected (отклонено) — операция завершилась с ошибкой.
Пример использования:
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 позволяет писать асинхронный код, избегая вложенных коллбеков и улучшая читаемость.