Нужно ли нам отписываться от наблюдаемого, что завершает / выдает ошибки?
Когда я знаю, что наблюдаемое обязательно завершится (либо с complete
или error
уведомление) прежде чем мой компонент / класс выйдет из области видимости, мне все еще нужно отписаться от него, чтобы предотвратить утечки памяти? Другими словами, завершена ли / исправлена ли наблюдаемая ошибка автоматически, так что мне не о чем беспокоиться?
1 ответ
Раздел " Подписка и отмена подписки " наблюдаемого контракта является окончательным в отношении вашего вопроса. Говорится:
Когда Observable выпускает уведомление OnError или OnComplete своим наблюдателям, это прекращает подписку. Наблюдателям не нужно отправлять уведомление об отмене подписки, чтобы завершить подписки, которые заканчиваются Наблюдаемым таким образом.
Это также упоминается в разделе " Наблюдаемое завершение ":
Когда Observable выпускает уведомление OnError или OnComplete своим наблюдателям, это прекращает подписку.
Таким образом, нет, нет необходимости отписываться от наблюдаемых завершений или ошибок. Однако в этом нет никакого вреда.