gpt4 book ai didi

Angular 监听 rxjs observable 的订阅开始?

转载 作者:行者123 更新时间:2023-12-03 08:14:12 26 4
gpt4 key购买 nike

有没有办法检测管道内 rxjs observable 的订阅开始?

我想在订阅 http observable(响应完成后销毁)时触发加载指示器。

或者我是否必须为此操作创建一个可观察的包装器?

最佳答案

这取决于您使用的 RxJS 版本。使用 RxJS < 7.3,您可以使用 defer():

defer(() => {
loadingFlag = true;
return this.http.doyourrequest().pipe(
finalize(() => loadingFlag = false),
);
});

自 RxJS >= 7.3 起,您可以为 tap() 使用新的事件处理程序:

this.http.doyourrequest().pipe(
tap({
subscribe: () => loadingFlag = true,
finalize: () => loadingFlag = false,
}),
);

关于Angular 监听 rxjs observable 的订阅开始?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69970579/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com