首页 > 解决方案 > 具有多个 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
          })
    });

标签: reactjsajaxrxjsobservable

解决方案


大约10分钟后找到

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

推荐阅读