Middle+
Уәде дегеніміз не? Уәде қандай жағдайларда болуы мүмкін?
sobes.tech AI
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));