Я прочитал повторение Rx.js, чтобы узнать, как я могу продолжайте вызывать API на основе ответа, который я получаю от API
. Я вызываю API
, который может отправлять только 2k
записей за раз. API вернет мне значение для отправки, чтобы я мог продолжать получать записи до тех пор, пока они не вернут готовое значение.
Итак, поток выглядит следующим образом:
- Сделайте
GET
запрос параметра запросаreqMode=''
: - получить ответ с последним массивом, содержащим
reqMode
сvalue
илиdone
. - Если я получаю
value
, мне нужно сделать тот же запрос, но отправить параметрreqMode
со значением. - Если я получу
done
, я остановлюсь и верну все записи с момента первого звонка.
Я получаю первый набор значений, когда subscribing normally
, но это была бы моя попытка после прочтения документов, но это не имеет смысла:
getRecords(){
let url = this.url + 'reqMode=';
return this.http.get(url)
.doWhile() //What would I do here
}
При попытке сделать .doWhile
с Observable типа Observable<response>
. Я ищу любую альтернативу, используя Observables для того, что мне нужно сделать.