더북(TheBook)

6.1.2 프라미스 생성과 반환

지금까지는 checkInRecorder.recordCheckIn에 심어둔 스파이가 Promise.resolve로 가짜 반환값을 짜냈다. 하지만 아마 실제로 checkInRecorderXMLHttpRequest 객체를 통해 진짜 HTTP 요청을 할 것이다. HTTP는 실전에서 자주 등장하는, 가장 흔한 비동기 작업이라 Promise로 감싸는 게 당연하다(이미 선견지명을 갖춘 아키텍트들이 다 그렇게 해놨다. 앵귤러JS $http도 그런 객체다).

승현은 checkInRecorder를 구현하고자 한다. Promise를 배우고 나서 들뜬 마음에 어서 빨리 XMLHttpRequestPromise로 감싸보고 싶지만, 차근차근 돌아가는 법을 아는 그는 지혜로운 경력 개발자라서 우선 프라미스 생성에 관해 확실히 알고 진짜 HTTP는 나중에 구현하기로 한다.

그는 현재 지식을 바탕으로 단위 테스트를 구상한다(예제 6-5).

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