在RxJs中使用可观察对象的发射值自身属性的映射函数

在RxJs中使用可观察对象的发射值自身属性的映射函数,rxjs,rxjs-pipeable-operators,Rxjs,Rxjs Pipeable Operators,在RxJs中,有没有任何方法可以从可观察对象的发射值属性使用map函数 假设我有一个类型为Observable的Observable,它有一个名为mapFunction的属性,值为:mapTo{isTicking:true}。我可以在那个可观测的物体上使用这个映射函数吗?像这样: private composingObs$=this.streamOfSomethings$.pipe//我想在这里使用实例函数:something.mapFunction作为map。这可能会起作用。它获取函数一次,然

在RxJs中,有没有任何方法可以从可观察对象的发射值属性使用map函数

假设我有一个类型为Observable的Observable,它有一个名为mapFunction的属性,值为:mapTo{isTicking:true}。我可以在那个可观测的物体上使用这个映射函数吗?像这样:


private composingObs$=this.streamOfSomethings$.pipe//我想在这里使用实例函数:something.mapFunction作为map。

这可能会起作用。它获取函数一次,然后后续的发射将由something.somethin处理,根据您的说法,它是一个操作符mapTo

虽然我认为应该使用一般函数或可观察函数作为属性,而不是pipable函数,但这将给您更多的灵活性

您可以将somethingObject设置为{data:…,fn:…}


您正在尝试将函数映射到streamOfSomethings中的可观察对象上吗?是的,问题是映射函数位于Somethings实例的属性中,该属性在streamOfSomethings$映射后才可用。您能否向我们展示更多代码。。?我真的不明白这一点,你能把你的代码片段贴出来让我明白吗@用户10103655
this.streamOfSomethings$.pipe(
take(1),
mergeMap(something=>this.streamOfSomethings$.pipe(something.someFn))
)
somethingObject.pipe(map(({data,fn)=>fn(data)));