Sobes.tech
Назад к вопросам
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();