Angular 6 forkJoin不返回数据

时间:2018-06-29 08:09:32

标签: angular rxjs

我试图通过使用for循环然后使用forkJoin一次获取所有数据来发出多个请求。

要获取数据,我先在服务组件中创建了一个函数,然后在调用该函数后在for循环中订阅了该函数,然后将数据放入临时变量中。之后,当for循环完成时,我希望forkJoin可以订阅并返回该值。

代码:

const observables = [];
for (let i = 0; i < this.originalData.length; i++) {
       this.dashboardService.getDetails(this.id1[i], this.id2[i]).subscribe(data => {
           observables.push(data);
       });
}
forkJoin(observables).subscribe(dataGroup => {
    console.log(dataGroup);
});

如果我在inspect元素中检查我的网络,那么我可以看到它正在请求这些URL,并且响应的状态为200,但是在控制台中我没有看到任何错误,但同时forkforin没有输出订阅。 我对此很陌生,所以可能是我不正确地理解如何使用forkJoin。

我也在使用rxjs“:” ^ 6.0.0“,

1 个答案:

答案 0 :(得分:2)

首先创建可观察变量数组,然后将这些可观察变量提供给$xml.servstate.services.service | Select-Object Name, State | Export-Csv test.csv -NoTypeInformation

forkJoin