RxJs TapObserver

在我的上一篇文章中,我介绍我们如何定义多个订阅时回调函数一个可观察(下一个,错误,完整的)。我提到这些回调在我们所说的是可用的订阅()方法,它不利于我们的哲学尽可能避免订阅,因为他们会导致内存泄漏

在以前的通讯,我如何覆盖利用操作符可以帮助避免订阅“间谍”可见。

好吧,利用是一个简单的不断奉献的礼物。运营商支持TapObserver接口,可以使用,而不是用于我们的回调函数前面的例子:

因此,我们在我们的代码可以注册几个副作用基于这些通知如下:

大多数这样的通知中明确他们所做的,但是让我们记录所有6个为了清晰:

  • 下一个:每当可见调用接收新数据
  • 错误在观察到的:调用时发生错误
  • 完整的:可观察到的完成时调用和停止排放任何新的价值观。
  • 订阅:无论何时调用一个新的订户订阅可观测
  • 退订从可观察到的:当用户调用取消订阅
  • 完成:调用时可以观察到的,因为一个错误,完成或取消订阅。就像一个万能的通知,标志着一个可观测的结束。

你可以看到一个这样的例子TapObserver在行动在Stackblitz

betway必威滚球

阿兰是一个谷歌开发者网络技术专家,角,谷歌地图。他每天的任务就是帮助开发团队采用角和与该框架建立在规模。他教会了角六大洲!世界旅行和摄影师,阿兰也是一个国际会议的演讲者,和出版了好几视频课程。