何かの進行状況を表示するには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)
をこの観察可能な状態から正しく退会させるにはどうすればよいですか?
おかげ