Какие методы отвечают за обработку результатов выполнения promise?
Другие предметы Университет Обработка промисов в JavaScript promise методы обработки JavaScript асинхронное программирование обработка результатов
В JavaScript для обработки результатов выполнения promise используются несколько методов, которые позволяют управлять асинхронными операциями. Основные из них:
Теперь давайте подробно рассмотрим каждый из этих методов:
Метод then() используется для обработки успешного результата выполнения promise. Он принимает два аргумента: первый - это функция, которая будет вызвана при успешном выполнении promise, второй - функция, которая будет вызвана при его отклонении (необязательный аргумент).
Пример использования:
      let promise = new Promise((resolve, reject) => {
        // Некоторая асинхронная операция
        let success = true; // Предположим, что операция успешна
        if (success) {
          resolve("Операция выполнена успешно!");
        } else {
          reject("Произошла ошибка.");
        }
      });
      promise.then(result => {
        console.log(result); // Выведет: Операция выполнена успешно!
      });
    
  Метод catch() используется для обработки ошибок, которые могут возникнуть при выполнении promise. Он вызывается, если promise был отклонен.
Пример использования:
      promise.catch(error => {
        console.log(error); // Выведет: Произошла ошибка.
      });
    
  Метод finally() позволяет выполнить код после завершения promise, независимо от того, был он выполнен успешно или отклонён. Это полезно для выполнения завершающих действий, например, для закрытия загрузочного индикатора.
Пример использования:
      promise.finally(() => {
        console.log("Операция завершена."); // Выведет: Операция завершена.
      });
    
  Таким образом, методы then(), catch() и finally() позволяют эффективно обрабатывать результаты выполнения promise и управлять асинхронным кодом в JavaScript.