완료 후 실행할 함수를 전달
작업이 이어질수록 함수가 안쪽으로 중첩되어 성공과 실패 흐름을 따라가기 어려워집니다.
콜백, Promise, async/await는 실행 원리가 완전히 다른 문법이 아니라 완료 이후의 일을 더 읽기 쉬운 형태로 표현하는 단계입니다.
작업이 이어질수록 함수가 안쪽으로 중첩되어 성공과 실패 흐름을 따라가기 어려워집니다.
then, catch, finally로 결과와 정리를 분리합니다.
Promise를 기반으로 하되 try, catch, finally 구조 안에서 성공과 실패를 처리합니다.
비동기 흐름 판별 async/await는 Promise를 대체하는 실행 모델이 아니라, Promise 결과를 더 자연스럽게 읽게 해주는 문법입니다.