비동기 문법은 중첩된 흐름을 점점 평평하게 만든다
callback은 성공/실패가 안쪽으로 들어가고, Promise는 체인으로 분리하며, async/await는 동기 코드처럼 순서를 읽게 한다.
Callback
중첩 함수
오류 흐름 흩어짐
Promise
then/catch
성공/실패 체인
async/await
try/catch
순서가 평평함
UI state
loading/error/data
결과를 화면 상태로 매핑
문법
읽는 방식
주의
callback
함수 인자
callback hell
Promise
결과 객체
catch 누락
async/await
순차 흐름
병렬 처리 구분
UI 연결
상태 전이
중복 요청