더북(TheBook)

이제 테스트에 성공하도록 checkInRecorder를 작성한다(예제 6-6).

예제 6-6 HTTP 없는 checkInRecorder 구현부

소스 파일 6장\Promises\checkInRecorder_01.js

var Conference = Conference | | {};
 
Conference.checkInRecorder = function() {
  ‘use strict’;
 
  var messages = {
    mustBeCheckedIn: ‘참가자는 체크인된 것으로 표시되어야 한다.’
  };
   
  return {
    getMessages: function() {
    return messages;
  },
  
  recordCheckIn: function(attendee) {
    return new Promise( function(resolve, reject) {
      if (attendee.isCheckedIn()) {
        resolve(4444); // 일단 아무 숫자나 넣는다.
      } else {
     reject(new Error(messages.mustBeCheckedIn));
      }
    });
  }
};
};

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