Typescript 将可观察结果与现有RxJS主题合并,而不订阅
我有一个现有的rxjs主题。我想做的是调用另一个可观察对象,并将该可观察对象的结果“连接”到主体中。如果可能的话,我希望能够在不调用subscribe的情况下获得可观察子对象的值 很遗憾,Subscribe.next()需要一个值。直接在主题上使用switchMap也不起作用(switchMap和子调用从不触发)Typescript 将可观察结果与现有RxJS主题合并,而不订阅,typescript,rxjs,Typescript,Rxjs,我有一个现有的rxjs主题。我想做的是调用另一个可观察对象,并将该可观察对象的结果“连接”到主体中。如果可能的话,我希望能够在不调用subscribe的情况下获得可观察子对象的值 很遗憾,Subscribe.next()需要一个值。直接在主题上使用switchMap也不起作用(switchMap和子调用从不触发) 如果您试图让某种事件可以观察到以侦听api调用,那么有一种更好的方法 您应该返回api调用observable,并带有触发主体发出结果的点击副作用 mySubject$ = new S
如果您试图让某种事件可以观察到以侦听api调用,那么有一种更好的方法 您应该返回api调用observable,并带有触发主体发出结果的
点击
副作用
mySubject$ = new Subject();
callApi(options) {
return getApiResults(options).pipe(tap(res=>mySubject$.next(res)));
}
您必须订阅,否则您将如何知道api observable何时发出值?您可以使用apiResults$.subscribe(this.mySubject$);因为主体既是观察者又是可观察者。
rest
没有定义。你是说.next(res)
?谢谢,让我试试
mySubject$ = new Subject();
callApi(options) {
return getApiResults(options).pipe(tap(res=>mySubject$.next(res)));
}