我试图通过使用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“,
答案 0 :(得分:2)
首先创建可观察变量数组,然后将这些可观察变量提供给$xml.servstate.services.service | Select-Object Name, State | Export-Csv test.csv -NoTypeInformation
:
forkJoin