我正在尝试将Observable转换为BehaviorSubject。像这样:
a$ = new Observable()
b$ = BehaviorSubject.create(new BehaviorSubject(123), a$)
//
Run Code Online (Sandbox Code Playgroud)
我也尝试过:
a$ = new Observable()
b$ = new BehaviorSubject(a$, 123)
//
Run Code Online (Sandbox Code Playgroud)
和:
a$ = new Observable()
b$ = a$.asBehaviorSubject(123)
//
Run Code Online (Sandbox Code Playgroud)
和:
a$ = new Observable()
b$ = a$.pipe(
toBehaviorSubject(123)
)
//
Run Code Online (Sandbox Code Playgroud)
但是这些都不起作用。现在,我必须像这样实现:
a$ = new Observable()
b$ = new BehaviorSubject(123)
a$.subscribe(b$)
//
Run Code Online (Sandbox Code Playgroud)
在课堂上,这有点难看:
class Foo() {
a$ = new Observable() // Actually, a$ is more complicated than this.
b$ = new BehaviorSubject(123)
constructor() {
this.a$.subscribe(this.b$)
}
}
Run Code Online (Sandbox Code Playgroud)
因此,有没有更简单的方法可以在不使用类构造函数的情况下将Observable转换为BehaviorSubject?
这是我的真实情况: …