Sobes.tech
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));