我们假设我们有角度2应用。一些服务方法通过post()返回数据,我们有catch()来捕获可能的错误。
在组件中,我们订阅了Observable的数据:
.subscribe(
()=> {
// some code
}
)
让我们假设我尝试从locaStorage或任何其他关键操作获取一些数据。我可以在这样的方法中添加try / catch语句吗?还是有另一种正确的方法吗?
答案 0 :(得分:2)
subscribe
确实为您提供了传递onNext
和onError
的选项,但使用subscribe
进行所有副作用并非最佳选择。 Rx的重点是提供运算符(例如catch
,retry
等)以反应方式处理情境,而不是简单地使用subscribe作为调用回调的方式。