我有一个简单但很难的RxJS相关问题。假设我要订阅一个我不能修改的库提供的主题,但是我希望该订阅的行为就像我已经订阅了BehaviorSubject一样。是否有可能做这样的事情:

let plainSubject: Subject<string> = someLibrary.getSubject();
let behaviorSubject: BehaviorSubject<string> = BehaviorSubject.from(plainSubject);
let subscription = behaviorSubject.subscribe(() => foo());


很抱歉,如果这个问题没有任何意义,我对RxJS的了解仍然很基础。我什至不确定这是否可行,因为谷歌搜索没有发现任何迹象。

提前致谢!

约书亚记

最佳答案

您可以:

let behaviorSubject = new BehaviorSubject();
someLibrary.getSubject().subscribe(behaviorSubject);
behaviorSubject.subscribe(() => foo());

关于javascript - 是否可以将一个简单的Subject转换为BehaviorSubject?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/56074575/

10-11 03:16