이제 테스트에 성공하도록 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)); } }); } }; };