rxjs - 有没有办法在一行中对下一个和错误回调执行 Observables 的副作用?
问题描述
我想要实现的是执行副作用,例如在可观察对象完成或引发错误时隐藏进度条或加载微调器,但如果可能的话,我只想在一个地方执行此操作。
前任。
当前实施:
myObservable.subscribe(next=>{
stopLoader();
}, error=>{
stopLoader();
});
期望的实现:
myObservable
.pipe(<some-unknown-operator-to-me-that-might-exist>(_=> stopLoader()))
.subscribe(......);
解决方案
尝试finalize
运算符
myObservable.pipe( ..... , finalize(()=>stopLoader()))
推荐阅读
- algorithm - A* 何时终止
- java-8 - 如何修复 Java 8 Streams 中的 IndexOutOfBoundException?
- android - 如何修复 Flutter 中的“程序类型已存在:android.support.v4.os.ResultReceiver$MyResultReceiver”错误
- java - 如何将文本视图数据从第一个活动发送到第三个活动
- pdo - 如何使用 PDO 将我的 MySQL Case When 语句插入 PHP,以便我可以将输出添加到我的柱形图中
- javascript - 如何解决 ImageBackground 在 React-Native 中不采用全宽问题?
- python - How to fix an error with np.where function?
- java - 前端和后端分开部署的 Cookie 的使用(域)
- angular - (本机脚本):共享热点时布局上出现空白白线/空格(ios 蓝条)?
- string - 如何在 Dart 中将 ibm 字符类型字节转换为字符串?