API
에서받은 응답을 기반으로 API 호출을 계속 수행 할 수있는 방법을 찾기 위해 Rx.js repeat 설명서를 읽었습니다. 한 번에 2k
개의 레코드 만 되돌릴 수있는 API
으로 전화를 걸고 있습니다. API는 값을 반환 할 때까지 레코드를 계속 수신 할 수 있도록 보낼 값을 보내줍니다. 다음과 같이Observable 계속해서 API 호출 및 조건에 따라 매개 변수 변경
그래서 흐름은 간다 :
value
또는 done
로모그래퍼 reqMode
을 포함하는 마지막 배열 응답을 검색 :
- 가
GET
요청을 쿼리 매개 변수reqMode=''
을 확인합니다. value
을받은 경우 동일한 요청을해야하지만 값이reqMode
인 매개 변수를 보내야합니다.done
을 받으면 첫 번째 호출 이후 모든 레코드를 중지하고 반환합니다.
subscribing normally
의 첫 번째 세트를 얻을 수 있지만,이 문서를 읽은 후 내 시도를 할 것이다, 그러나 의미는하지 않습니다
getRecords(){
let url = this.url + 'reqMode=';
return this.http.get(url)
.doWhile() //What would I do here
}
관찰 가능한 함께 .doWhile
을하려고 할 때 그 유형은 Observable<response>
입니다. 나는 Observables를 사용하여 내가해야 할 일을 찾고있다.
angular2의 rxjs5 베타와 함께 제공하고 당신이 늘 .doWhile을 사용할 수 있도록 문서에 기반을 ... 적어도 아직 : https://github.com/ReactiveX/rxjs/blob/master/MIGRATION.md#operators-renamed-or-removed. 대체 솔루션을 찾고 계십니까? 또는 rxjs4에 대해서만? – mrcolombo
나는 대안이 있어도 괜찮습니다. – inspired