RxJS Можно наблюдать с помощью нескольких ответов ajax

#reactjs #ajax #rxjs #observable

Вопрос:

Я новичок в этом и получил один рабочий запрос на публикацию, но надеялся связать несколько и обработать ответ. Я понимаю, что способ сделать это-forkJoin (), однако я не получаю ответов (хотя вижу запросы и ответы в Сети) и на самом деле не понимаю, как сделать композицию. Я думаю, что мне, возможно, потребуется подписаться на них?

     const requests: Array<Observable<AjaxResponse>> = [];
    fields.forEach((field: string) => {
        const request: AjaxRequest = generateRequest(field);
        requests.push(Observable.ajax(request));
    });

    Observable.forkJoin(requests).map(
        responses => {                     // never stops here
           responses.map((res, idx) => {   // or here
          })
    });
 

Ответ №1:

Нашел его примерно через 10 минут

 const forkJoin = Observable.forkJoin(requests);
forkJoin.subscribe(ajaxResponses => {
});