Какие методы отвечают за обработку результатов выполнения 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.