RxJs:使用try / catch进入subscribe()是否正确?

时间:2016-12-09 17:56:34

标签: angular typescript rxjs publish-subscribe

我们假设我们有角度2应用。一些服务方法通过post()返回数据,我们有catch()来捕获可能的错误。

在组件中,我们订阅了Observable的数据:

  .subscribe(
              ()=> {
                      // some code
                   } 
             )

让我们假设我尝试从locaStorage或任何其他关键操作获取一些数据。我可以在这样的方法中添加try / catch语句吗?还是有另一种正确的方法吗?

1 个答案:

答案 0 :(得分:2)

subscribe确实为您提供了传递onNextonError的选项,但使用subscribe进行所有副作用并非最佳选择。 Rx的重点是提供运算符(例如catchretry等)以反应方式处理情境,而不是简单地使用subscribe作为调用回调的方式。