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
   17   18   19   20   21   22   23   24   25   26   27