무언가의 진행 상황을 표시하려면 API 호출이 필요합니다.Long Polling in Angular 4
나는이 1.5 초마다
주성분
private getProgress() {
this.progressService.getExportProgress(this.type, this.details.RequestID);
}
Services.ts
public getExportProgress(type: string, requestId: string) {
Observable.interval(1500)
.switchMap(() => this.http.get(this.apiEndpoint + "Definition/" + type + "/Progress/" + requestId))
.map((data) => data.json().Data)
.subscribe(
(data) => {
if (!data.InProgress)
//Stop doing this api call
},
error => this.handleError(error));
}
호출 작업을하는 서비스를 만들었습니다,하지만가는 계속 . 진행 상황이 끝나면 API 호출을 중단하고 싶습니다 (if (!data.InProgress
).
if (!data.InProgress)
일 때 어떻게이 관측 대상을 올바르게 구독 취소 할 수 있습니까?
덕분에