입력을 관찰하는 각도 4의 관찰 가능 항목이 있고 xhr 요청을 실행하는 서비스 인 url 호출을 탐지하면이를 감지합니다. 내가 쓰는 경우 XHR은 입력의 관찰 200을 반환각도 4. XHR 요청의 오류로 인해 연결된 관측 가능치가 중지됨
는Observable.fromEvent(this._elementRef.nativeElement, 'input')
.debounceTime(500)
.map((res: any) => { return res.target.value })
.distinctUntilChanged()
.map((res: string) => String(res.match(this.regExpUrl)))
.distinctUntilChanged()
.filter(res => res ? true : false)
.switchMap(this.serviceThatReturnAObservableOfAXHRRequest))
.subscribe(response => console.log(response),
err => console.log(err));
작업을 계속하고 I는 입력에 쓰기 다른 URL의 수 수 있지만 오류를 반환 할 때 입력의 관찰은 작업을 중지하고 입력의 일부는 결코 관측 가능을 다시 통과하지 못합니다.
왜 요청에 의해 던져지고 구독에 캐치 된 오류가 입력 관찰 가능을 깨뜨릴 수 있고 언제 성공하지 못했는지 알 수 있습니다.
나는 오류를 처리하고-suscribe을 다시 시도하는 캐치를 사용하고 난 예상 동작을 가지고있다. 감사. –