Async syntax

비동기 문법은 중첩된 흐름을 점점 평평하게 만듭니다

콜백, Promise, async/await는 실행 원리가 완전히 다른 문법이 아니라 완료 이후의 일을 더 읽기 쉬운 형태로 표현하는 단계입니다.

Callback

완료 후 실행할 함수를 전달

작업이 이어질수록 함수가 안쪽으로 중첩되어 성공과 실패 흐름을 따라가기 어려워집니다.

Promise

then 체인으로 순서를 연결

then, catch, finally로 결과와 정리를 분리합니다.

async/await

동기 코드처럼 순서를 읽음

Promise를 기반으로 하되 try, catch, finally 구조 안에서 성공과 실패를 처리합니다.

문법 성공 처리 실패 처리
callback 콜백 함수 안에서 다음 작업 실행 에러 콜백 또는 분기 규칙을 직접 설계
promise then 체인으로 결과 전달 catch에서 거부 상태 처리
await await 다음 줄에서 결과 사용 try/catch로 예외 처리
cb중첩
then체인
await순서

비동기 흐름 판별 async/await는 Promise를 대체하는 실행 모델이 아니라, Promise 결과를 더 자연스럽게 읽게 해주는 문법입니다.