Назад к вопросам
Junior — Middle
87
Каким образом можно обработать результат выполнения Promise, чтобы выполнить дальнейшие действия после его завершения?
Ответ от нейросети
sobes.tech AI
Для обработки результата выполнения Promise в Node.js используются методы then, catch и finally:
then— вызывается при успешном выполнении Promise, принимает функцию с результатом.catch— вызывается при ошибке, принимает функцию с объектом ошибки.finally— вызывается в любом случае после завершения Promise, независимо от результата.
Пример:
someAsyncFunction()
.then(result => {
console.log('Успех:', result);
// дальнейшие действия
})
.catch(error => {
console.error('Ошибка:', error);
})
.finally(() => {
console.log('Завершение обработки Promise');
});
Также можно использовать async/await для более удобного синтаксиса:
async function process() {
try {
const result = await someAsyncFunction();
console.log('Успех:', result);
} catch (error) {
console.error('Ошибка:', error);
} finally {
console.log('Завершение обработки Promise');
}
}
process();