我已经在 Angular 应用程序中使用 IntervalObservable 和 startWith 实现了 http 池以立即启动。我想知道 IntervalObservable 是否等到初始/上一个调用完成流数据?有没有更好的方法在 Angular 应用程序中实现数据池。
来自 service.ts
getRecordsList() {
return IntervalObservable
.create(15000)
.startWith(0)
.flatMap((r) => this.http
.post(`http://services.com/restful/recordService/getRecordsList`, body, {
headers: new HttpHeaders().set('Content-Type', 'application/json')
}))
.shareReplay()
.catch(this.handleError);
}
来自 component.ts
ngOnInit() {
this.service.getRecordsList()
.subscribe(
(recordList) => {
this.recordResponse = recordList;
},
error => { console.log },
() => console.log("HTTP Observable getRecordsList() completed...")
);
}
我已经使用了 Angular httClient,我希望无论如何这都无关紧要。