如何检索传递给观察者外部可观察的Rxjs的next()的最后一个值

如何检索传递给观察者外部可观察的Rxjs的next()的最后一个值,rxjs,rxjs6,rxjs-observables,Rxjs,Rxjs6,Rxjs Observables,我有一个拥有30多个可观察属性的类。每次我的服务器接收到包含这30个属性的有效负载时,我都会调用实例所有相应属性的next()方法,到目前为止效果良好 问题是,有时,我必须检查属性的值,超出订阅该可观察属性的观察者的范围。 我想到的是,我必须对所有东西都有重复的属性,一个是可观察的,另一个是有状态的属性,以保存到达的值供以后使用。 有什么方法可以避免这种情况,比如:Observable.getCurrentValue() 根据要求,提供了一些示例代码 类示例{ 公共科目={ a1:新主题(),

我有一个拥有30多个可观察属性的类。每次我的服务器接收到包含这30个属性的有效负载时,我都会调用实例所有相应属性的
next()
方法,到目前为止效果良好

问题是,有时,我必须检查属性的值,超出订阅该可观察属性的观察者的范围。
我想到的是,我必须对所有东西都有重复的属性,一个是可观察的,另一个是有状态的属性,以保存到达的值供以后使用。
有什么方法可以避免这种情况,比如:
Observable.getCurrentValue()

根据要求,提供了一些示例代码
类示例{
公共科目={
a1:新主题(),
a2:新主题(),
a3:新主题(),
a4:新主题(),
a5:新科目()
}
公共有效载荷(数据:任何){
用于(数据中的常量属性){
if(本主题中的data.hasOwnProperty(prop)和&prop){
Reflect.get(this.subjects,prop).next(data[prop])
}
}
}
公开考试(){
const a1_observable=this.subjects.a1.asObservable()
const a2_observable=this.subjects.a2.asObservable()
常数示例_有效载荷_1={
a1:“第一”,
a2:“第二”,
a10:“无用”
}
常数示例_有效载荷_2={
a1:“第一秒”,
a2:“第二秒”,
a10:“无用的第二”
}
a1_可观察。订阅((a1_新值:任意)=>{
const i\u还\u想要\u由\u a2=a2\u observable发出的\u last\u值。last\u value()//当然,这是不存在的
控制台日志(a1_新值)
log(我\u还\u想要\u上次\u值\u由\u a2发出)
})
此.treatPayload(示例_payload_1)
此.treatPayload(示例_payload_2)
}
}

那么,有没有一种方法可以在不使用管道操作符的情况下检索
i\u的正确值以及\u想要\u由\u a2
发出的\u最后一个\u值?我认为,在您可以使用的
a2_observable

管道中,在订阅服务器中发出所有可能使用的值是一个问题,您可以在该管道中存储服务器数据。

您检查了吗?有
行为主题。value
,所以我想你可以将服务器数据存储在这里,以便以后快速访问。你能分享你的代码吗?@RafiHenig在帖子中分享了,txs@AndreiGătej我想就是这个了!我会测试一下,稍后再确认。