Возможно ли, что наблюдаемая, возвращаемая из updateStore, не имеет значения, обновленного функцией next ()?
Нет, наблюдаемое всегда будет иметь значение, которое было передано в next()
. Сказав, что всякий раз, когда подписка выполняется на возвращаемом значении updateStore()
, подписчик получит значение, которое было передано в next()
.
Есть ли какая-либо ошибка в приведенном выше коде?
Вам не нужно return this.store.asObservable()
каждый раз, когда вы делаете «следующий». Потребитель (то есть, кто подписывается) должен просто подписаться на MyStore.store, так как «store» сам по себе является наблюдаемым.
updateStore(value) {
this.store.next(value);
}