더북(TheBook)

5.3 정리하기

 

TDD 방식으로 콜백 패턴을 구현해보았다. 테스트를 먼저 작성하고 콜백 함수를 여럿 포함한 원코드를 구현하면서 this가 뜻밖에 엉뚱한 참조를 할 수 있다는 사실을 알았다. 또한, 익명 콜백 함수가 얼마나 테스트하기 어려운지, 여기에 중첩까지 더하면 골칫덩이(해결 방법은 있다) 콜백 화살이 되고 만다는 사실을 배웠다.

다음 장에서는 HTTP 응답 같은 비동기 함수 호출 결과에 따라 움직이는 코드에서 콜백의 대안으로 활용 가능한 자바스크립트 객체, 프라미스를 소개한다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.