즉시 실행
map, filter처럼 호출 중 바로 실행되면
데이터 변환 의도를 봅니다.
콜백 검토
함수를 넘기는 코드는 유연하지만 실행 시점과 실패 흐름이 숨기 쉽습니다. 먼저 콜백의 역할을 나눕니다.
map, filter처럼 호출 중 바로 실행되면
데이터 변환 의도를 봅니다.
타이머, 이벤트, 네트워크 콜백은 실행 순서가 뒤로 밀립니다.
의존 단계가 겹치면 Promise나 async 함수로 흐름을 펼쳐 중첩을 줄입니다.
성공 콜백만 있으면 예외와 취소를 어디서 처리할지 따로 정합니다.
짧은 배열 변환, 단순 이벤트 처리처럼 역할이 작고 명확한 경우입니다.
콜백이 길어지면 별도 함수로 빼서 입력과 출력을 읽기 쉽게 만듭니다.
비동기 단계가 이어지면 Promise 체인이나 async/await로
전환합니다.