Sobes.tech
Middle
30

Тавзеҳ диҳед, Promise чист ва ҳама чизеро, ки дар бораи он муҳим мешуморед.

Ширкатҳо дар куҷо пурсиданд
Лига Цифровой ЭкономикиЛига Цифровой Экономики

Ҷавоб аз AI

sobes.tech AI

Promise — это объект в JavaScript, который представляет результат асинхронной операции, которая может завершиться успешно или с ошибкой в будущем.

Основные моменты:

  • Promise находится в одном из трёх состояний: pending (ожидание), fulfilled (выполнен успешно) или rejected (отклонён с ошибкой).
  • Позволяет писать асинхронный код, избегая «ад колбэков» (callback hell).
  • Методы .then() и .catch() используются для обработки успешного результата и ошибок соответственно.
  • Можно цепочить несколько .then() для последовательной обработки.

Пример:

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 — фундамент для async/await, который упрощает работу с асинхронным кодом.