У меня проблемы с поиском того, что происходит с Наблюдаемым, когда он завершится.У меня есть наблюдаемое, которое должно завершиться, прежде чем я сделаю другую работу.Для этого другие мои функции подписываются на эту наблюдаемую, и когда она завершается, они выполняют свою работу.
У меня вопрос: что происходит, когда они подписываются после Наблюдения завершено?Из моего тестирования выясняется, что они получают последнее значение, а затем оно завершается (он запускает обратные вызовы value
и complete
для метода subscribe
).Я бы предпочел просто не подписываться на него, если он уже завершен.
Есть ли способ проверить, завершено ли Observable без подписки? Я установил его неопределенным после завершения, но это создает проблему, если я подписан на Observable из другой функции, когдаэто происходит.
Я мог бы создать субъект поведения isLoaded
, который начинается как Ложь и становится истинным, когда это сделано, но у меня возникают проблемы с поиском документации о том, что делает завершенная наблюдаемая при подписке икакая лучшая практикаСпасибо!
Редактировать: Это не спрашивает, как проверить, завершена ли наблюдаемая.Он спрашивает, что произойдет, если заметка завершена из другой подписки, как вы можете проверить, что она завершилась.Что происходит с наблюдаемой, когда она завершена, и вы смотрите на наблюдаемый объект.