Promise - определение, принцип работы и примеры использования

Promise - это объект, который представляет собой асинхронную операцию и позволяет работать с ее результатом. Промисы идеально подходят для выполнения асинхронных операций, таких как запросы к серверу, чтение/запись файлов и т.д.

Синтаксис создания промиса:

javascript
const promise = new Promise((resolve, reject) => {
  // асинхронный код
  if (/* успех */) {
    resolve(result);
  } else {
    reject(error);
  }
});

Промис может находиться в трех различных состояниях:

Пример кода, демонстрирующий использование промиса:

javascript
const getData = () => {
  return new Promise((resolve, reject) => {
    setTimeout(() => {
      const data = { name: 'John', age: 30 };
      resolve(data);
    }, 2000);
  });
};
getData()
  .then((data) => {
    console.log(data); // { name: 'John', age: 30 }
  })
  .catch((error) => {
    console.error(error);
  });

В этом примере создается функция getData, которая возвращает новый промис, который будет разрешен через 2 секунды. Затем мы можем использовать методы .then() и .catch() для обработки результата промиса. Если промис был разрешен, мы используем метод .then() для обработки данных. Если возникла ошибка, мы использовали метод .catch() для обработки ошибки.

В результате, мы явно управляем асинхронным кодом и не забываем об ошибках.

Похожие вопросы на: "promise "

PLT Scatter: Построение графиков рассеяния с помощью библиотеки Matplotlib
ОСНОВЫ ЯЗЫКА ПРОГРАММИРОВАНИЯ O C
Mail PHP - Советы и инструкции для работы с электронными письмами в PHP
Поиск уникальных значений в SQL таблицах
Python 3 Try Except: Mastering Error Handling in Your Code
Перевод из двоичного кода в текст онлайн
Length Python: How to Measure Length in Python Easily?
XSS is: Understanding Cross-site Scripting Attacks
Создание CSS блока по центру - советы и примеры
Скачать плейлист YouTube