[typescript] `.finally()` 메소드를 사용하여 프로미스 체이닝 종료 후에 어떤 처리를 할 수 있나요?

프로미스를 사용할 때, 때로는 프로미스 체이닝이 완료되면 반드시 특정한 로직을 실행해야 할 수도 있습니다. TypeScript에서는 .finally() 메소드를 사용하여 프로미스 체이닝이 끝난 후에 특정 코드를 실행할 수 있습니다.

.finally() 메소드란 무엇인가요?

.finally() 메소드는 프로미스의 체이닝이 완료되었을 때, 성공 또는 실패 여부에 관계없이 반드시 실행되는 코드 블록을 정의할 수 있습니다. 이 메소드는 체이닝이 완료된 후에 어떠한 경우에도 실행됩니다.

사용법

아래는 .finally() 메소드의 사용 예제입니다.

somePromiseFunction()
  .then((result) => {
    // 성공 시 수행할 작업
  })
  .catch((error) => {
    // 실패 시 수행할 작업
  })
  .finally(() => {
    // 성공 또는 실패 여부와 상관없이 반드시 실행할 작업
  });

.finally() 메소드를 사용하면 이후에 반드시 실행되어야 하는 로직을 간단하게 추가할 수 있습니다.

이상으로 TypeScript에서 .finally() 메소드를 사용하여 프로미스 체이닝이 종료된 후에 어떤 처리를 할 수 있는지에 대해 알아보았습니다.