RxJ在Observable中完成与取消订阅之间的区别?

时间:2018-09-06 07:02:08

标签: angular rxjs

完成活动后,将取消订阅“可观察”或“不可观察”或任何其他区别。

2 个答案:

答案 0 :(得分:6)

您完成了df.iloc[df.astype(str).drop_duplicates().index] ,并取消了a = pd.DataFrame([['a',18],['b',11],['a',18]],index=[4,6,8]) Out[52]: 0 1 4 a 18 6 b 11 8 a 18 a.iloc[a.astype(str).drop_duplicates().index] Out[53]: ... IndexError: positional indexers are out-of-bounds a.loc[a.astype(str).drop_duplicates().index] Out[54]: 0 1 4 a 18 6 b 11 的订阅。这是对两个不同对象的两种不同方法。您订阅了一个可观察对象,该对象返回一个`<br><hr><br>`{=html} `\begin{center}\LARGE{$\Psi\quad\Psi\quad\Psi$}\end{center}`{=latex} 对象。

如果您想停止收听Observable的发射,请致电Subscription

如果您希望Subscription完成他的任务,请致电Observable。完整的方法本身也将取消订阅任何可能的订阅。

答案 1 :(得分:3)

如果您完成了Observable,它将调用complete()方法,然后调用拆卸逻辑和unsubscribe()。 调用unsubscribe()本身不会调用complete方法。 角异步管道是调用unsubscribe的示例。因此,如果您具有完整的方法并使用异步管道,则不会调用它。