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