私は Angular アプリケーション (9) を持っており、残りの計算操作を要求する複数のコンポーネントがあり、結果をさまざまなエディターに表示します。リクエストを行う前にローディング パネルを呼び出し、リクエストが終了した後、ファイナライズ コールバックでローディング パネルを非表示にします。このようなもの:
this.isloading = false;
httpclient.get('http://localhost/calculate').pipe(finalize(() =>this.isloading=false).subscribe(v=>{
//make some operations with the data and set editor values
});
すべてのエディター値が設定される前に、読み込みパネルが消えるようになりました。リクエストが終了した場合、ファイナライズ コールバックは直接呼び出されますが、サブスクライブまたはエラー内のコードが終了した場合、ファイナライズのようなものを呼び出す方法はありますか?