Page 22 -
P. 22
그 다 음 P r o m i s e 를 사 용 하 여 비 동 기 흐 름 을 연 결 합 니 다. P r o m i s e . a l l ( ) 함 수 를 사 용 하 면 각 각 의
P r o m i s e 를 하 나 의 결 과 배 열 로 매 핑 할 수 있 습 니 다.
g e t I t e m s ( )
. t h e n ( i t e m s = > i t e m s . m a p ( g e t I n f o ) )
. t h e n ( p r o m i s e s = > P r o m i s e . a l l ( p r o m i s e s ) )
. t h e n ( i n f o s = > i n f o s . m a p ( g e t F i l e s ) )
. t h e n ( p r o m i s e s = > P r o m i s e . a l l ( p r o m i s e s ) )
. t h e n ( p r o c e s s F i l e s ) ;
t h e n ( ) 은 해 당 호 출 사 이 에 시 간 이 포 함 되 어 있 다 는 것 을 명 시 적 으 로 나 타 내 는 데, 이 는 정 말 좋 은
기 능 입 니 다. 어 떤 단 계 에 서 실 패 하 면 그 림 1 -7 과 같 이 c a t c h ( ) 블 록 으 로 오 류 를 처 리 하 고, 필 요
하 다 면 명 령 체 인 을 계 속 수 행 할 수 있 습 니 다.
그 림 1- 7 Pr o mi s e 는 t h e n 메 서 드 로 연 속 된 호 출 흐 름 을 생 성 한 다. Pr o mi s e 가 실 행 되 면 함 수 체 인 이 계 속 수 행 되 고, 그 렇 지 않
으 면 에 러 는 Pr o mi s e c at c h 블 록 에 서 처 리 된 다.
실 행
( H T T P 요 청)
에 러 발 생
물 론 P r o m i s e 에 도 단 점 이 있 습 니 다. 단 점 이 없 었 다 면 R x 에 관 해 이 야 기 하 지 않 았 을 겁 니 다.
P r o m i s e 의 단 점 은 마 우 스 움 직 임 이 나 파 일 스 트 림 의 바 이 트 시 퀀 스 처 럼 둘 이 상 의 값 을 생 성 하
는 데 이 터 소 스 를 처 리 할 수 없 다 는 겁 니 다. 또 한, R xJ S 에 있 는 에 러 발 생 시 재 실 행 하 는 기 능 이
P r o m i s e 에 는 없 습 니 다. 게 다 가 가 장 중 요 한 단 점 은 P r o m i s e 가 불 변 이 라 취 소 할 수 없 다 는 점 입 니
다. 예 를 들 어 P r o m i s e 로 원 격 H T T P 호 출 값 을 래 핑 할 때 해 당 작 업 을 취 소 할 수 있 는 메 커 니 즘
6
이 없 습 니 다. X m l H t t p R e q u e s t 객 체 를 기 반 으 로 하 는 H T T P 호 출 은 중 단 할 수 있 지 만, 안 타 깝 게
도 이 기 능 은 P r o m i s e 인 터 페 이 스 를 통 해 서 는 사 용 할 수 없 습 니 다. 이 러 한 제 약 은 유 용 성 이 떨 어
지 고 취 소 로 직 을 직 접 작 성 하 거 나 다 른 라 이 브 러 리 를 찾 아 야 합 니 다.
종 합 적 으 로 살 펴 보 면 P r o m i s e 와 이 벤 트 이 미 터 는 본 질 적 으 로 같 은 문 제 를 조 금 다 른 방 식 으 로 해
결 합 니 다. 이 렇 게 처 리 방 법 이 다 른( H T T P 요 청 과 같 이 단 일 값 반 환 에 는 P r o m i s e 사 용, 마 우 스
클 릭 이 벤 트 핸 들 러 와 같 이 다 중 값 반 환 에 는 이 벤 트 이 미 터 사 용) 이 유 는 대 부 분 자 체 구 현 제 약
6 htt p s ://d e v el o p er .m o zill a .or g /e n - U S /d o c s /W e b /A PI /X M L Htt p R e q u e st /a b ort
0 3 4
R x J S 코 딩 공 작 소( 본 문) 최 종.i n d d 3 4 2 0 1 9 - 1 2 - 1 2 오 전 1 0: 1 0: 0 7