0

我有一个 Angular 应用程序 (9),并且有多个组件请求计算操作而不是休息,并在不同的编辑器中显示结果。现在,在我发出请求之前,我调用了一个加载面板,在请求完成后,我在 finalize 回调中隐藏了加载面板。像这样的东西:

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
});

现在加载面板在设置所有编辑器值之前消失。如果请求完成,则直接调用 finalize 回调,但是如果 subscribe 或 error 内部的代码完成,如何调用诸如 finalize 之类的东西?

4

1 回答 1

0

在块的末尾调用它subscribe?看起来你finalize的每一个“地方”都在使用它(它不是在服务内部抽象出来的)所以你最好只调用你的or块 this.isLoading = false;的最后一条语句subscribeerror

于 2020-04-01T19:23:41.597 回答