Junior — Middle
El tudná magyarázni, mi az a Promise JavaScriptben, és hogyan kell használni?
sobes.tech MI
Válasz az MI-től
Promise — это объект в JavaScript, который представляет результат асинхронной операции, которая может завершиться успешно или с ошибкой в будущем. Promise позволяет писать асинхронный код более читаемо, избегая вложенных колбэков.
Основные состояния Promise:
- pending (ожидание)
- fulfilled (выполнен успешно)
- rejected (отклонён с ошибкой)
Пример использования Promise:
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));
В C# аналогом Promise является Task, который также используется для работы с асинхронными операциями.