호출 흐름 안에서 바로 끝난다
map, filter, reduce는 현재 스택에서 콜백을 실행하므로 반환값과 예외 흐름을 바로 추적한다.
같은 함수 전달이라도 즉시 실행되는 배열 콜백과 나중에 실행되는 이벤트 콜백은 위험 지점이 다릅니다.
map, filter, reduce는 현재 스택에서 콜백을 실행하므로 반환값과 예외 흐름을 바로 추적한다.
타이머, 네트워크, 이벤트는 나중에 호출되므로 상태 보존과 정리 책임을 명확히 둔다.
단계 의존성이 깊어지면 실패 처리와 재시도가 흩어진다.
나중에 실행되는 함수가 오래된 값을 기억할 수 있다.
반복 타이머와 이벤트 리스너는 종료 조건이 없으면 계속 남는다.
콜백을 쓸 때는 함수형 추상화인지, 비동기 완료 알림인지 먼저 구분하면 코드 구조가 훨씬 단순해집니다.