Наблюдаемый может делать 3 вещи: уведомлять, сообщать об ошибке и завершать.
Как только наблюдаемая ошибка или завершается, она не может возобновить больше, то есть она не может уведомлять больше значений. Вам не нужно отписываться от подписок на Наблюдаемые, которые ошиблись или завершили, так как они больше не могут излучать. Вам необходимо отписаться от подписок на Наблюдаемые, о которых вы знаете, что можете уведомлять их снова, если вы больше не заинтересованы в обработке таких уведомлений.
Если вы моделируете запрос http как Наблюдаемый, как в Angular, то, что вы have - это Observable, которое может выполнять только одну из следующих двух вещей:
- Уведомляет ответ, когда он приходит, и затем завершает
- Ошибки, если что-то идет не так
В обоих случаях Observable больше не будет уведомлять, так что вам не нужно отписываться.
Вы можете посмотреть этот ответ для получения более подробной информации.