在我的上一篇文章中,我介绍我们如何定义多个订阅时回调函数一个可观察(下一个
,错误
,完整的
)。我提到这些回调在我们所说的是可用的订阅()
方法,它不利于我们的哲学尽可能避免订阅,因为他们会导致内存泄漏。
在以前的通讯,我如何覆盖利用
操作符可以帮助避免订阅“间谍”可见。
好吧,利用
是一个简单的不断奉献的礼物。运营商支持TapObserver
接口,可以使用,而不是用于我们的回调函数前面的例子:

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

大多数这样的通知中明确他们所做的,但是让我们记录所有6个为了清晰:
下一个
:每当可见调用接收新数据错误
在观察到的:调用时发生错误完整的
:可观察到的完成时调用和停止排放任何新的价值观。订阅
:无论何时调用一个新的订户订阅可观测退订
从可观察到的:当用户调用取消订阅完成
:调用时可以观察到的,因为一个错误,完成或取消订阅。就像一个万能的通知,标志着一个可观测的结束。
你可以看到一个这样的例子TapObserver
在行动在Stackblitz。