我有一个简单但很难的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/