Do we need to unsubscribe from observable that completes/errors-out?

The Subscribing and Unsubscribing section of the Observable Contract is definitive regarding your question. It states:

When an Observable issues an OnError or OnComplete notification to its observers, this ends the subscription. Observers do not need to issue an Unsubscribe notification to end subscriptions that are ended by the Observable in this way.

This is also mentioned in the Observable Termination section:

When an Observable issues an OnError or OnComplete notification to its observers, this ends the subscription.

So, no, there is no need to unsubscribe from observables that complete or error. However, there is no harm in doing so.

Leave a Comment