Finally
finally는 promise가 모두 완료된 뒤에 실행된다. resolve가 되던 reject가 되던 상관없이 finally가 실행된다.
const p1 = new Promise((resolve) => {
setTimeout(resolve, 500, "First");
})
.then((value) => console.log(value))
.catch((error) => console.log(error))
.finally(() => console.log("done"));
First
done
보통 finally는 API를 호출한 뒤 로딩 화면이나 로딩 spinner를 멈추는 데에 사용된다.